none
將 3.5 升級到 4.0 發生問題了~ RRS feed

  • 問題

  •       Route personHomePageRoute = new Route("u2/{xxx}/{page}/{*pathInfo}", new YourPageRouteHandler());
          personHomePageRoute.Defaults = new RouteValueDictionary {{ "page", "index.aspx" }};
    
          routes.Add("PersonHomePage",personHomePageRoute);

    這是 Global.asax 裡面的片段

    在 3.5 時 url: http:/DomainName/u2/xxx  就可以進入index.aspx

    可是升級到 4.0 後就變成  : HTTP 錯誤 404.0 - Not Found

    url 必須改成  : http:/DomainName/u2/xxx/index.aspx   才能進入 index.aspx

    請問要如何處理這個問題呢??

    繁請知道的大大解答一下~謝謝~~

    2010年4月19日 上午 04:48

解答

所有回覆

  • hi,

    你能不能確定一下你現在mvc的版本還有.net framework到底用的是哪一版 ?

    不是用vs2010開就是4.0哦


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    2010年4月19日 上午 05:33
  • IIS 有調到 .NET Framework 4.0 嗎?

    已經不是用 2.0再跑囉


    demo小鋪 http://demo.tc
    2010年4月19日 上午 06:08
  • 是使用 .net framework 4

    IIS 也是使用 ASP.NET v4.0

    沒有使用MVC 

    是使用 System.Web.Routing

    目前我先Backup 回去之前的 3.5 的程式碼~

    不升級成 4.0 就可以使用了~

    不過我很想用 C# 4 的新功能...

    如果有那位大大知道要如何解決的話~

    繁請告知一下~謝謝~

    2010年4月19日 上午 08:03
  • hi,

    http://stackoverflow.com/questions/2319498/deploying-asp-net-mvc-2-c-4-0-application-on-iis-6

    試試看這篇,去檢查一下相關選項


    My Blog:http://www.dotblogs.com.tw/alonstar
    解決問題之後,別忘了回到論壇把正確回應標示成解答哦!
    2010年4月19日 下午 02:45
  • 您好~謝謝星寂的回答~

    我去查了一下IIS 7.5

    裡面預設就是允許的~

    不過我覺得好像是 IIS 那邊的問題~

    出現的 404 是IIS 的錯誤畫面 

    不是 .net 的 404 錯誤畫面~

    不過真的想不透 為什麼 3.5 可以 4.0 就是不行?

    2010年4月20日 上午 07:32
  • 終於找到解決方法了~

    http://forums.asp.net/t/1523639.aspx

    呼~找了兩天終於找到了~

    • 已標示為解答 魔獸 2010年4月20日 上午 08:05
    2010年4月20日 上午 08:04