我試圖在我的筆記本電腦上設置MVC開發環境。我正在使用IIS 5.1運行WinXP Proasp.net mvc:頁面找不到
我得到了帶有Beta版本的MVC應用程序的環境設置。我只能進入主頁。當我嘗試打開關於我們頁面。我碰到頁面無法找到錯誤。它是否未在Global.asax中設置路由?
我試圖在我的筆記本電腦上設置MVC開發環境。我正在使用IIS 5.1運行WinXP Proasp.net mvc:頁面找不到
我得到了帶有Beta版本的MVC應用程序的環境設置。我只能進入主頁。當我嘗試打開關於我們頁面。我碰到頁面無法找到錯誤。它是否未在Global.asax中設置路由?
你的問題是,IIS 5/6不帶擴展名與途徑發揮不錯,主頁被解決,因爲它指向的Default.aspx,
概括地說,做到這一點:
如果* .mvc擴展名未註冊到主機,它會給404例外。在這種情況下託管MVC應用程序的工作方式是按照以下方式修改global.asax路由caluse。
routes.Add(new Route("{controller}.mvc.aspx/{action}", new MvcRouteHandler()) { Defaults = new RouteValueDictionary (new{ controller = "YourController"}) });
這樣所有的控制器請求將在* .mvc.aspx,這是您的主機的認可結束。而且隨着MVC dll被複制到本地垃圾箱中,不需要爲它做特別的設置。
見很多好的信息這個問題:
你可以給一個看看這篇文章,可以幫助你: http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx
你可以去你的IIS站點的屬性,選項卡「主目錄」,按「配置...」,選擇「.aspx」,按「插入...」,輸入「c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll 「,取消選中複選框並按」確定「。這嚇壞了我。
網址重寫可以幫助您解決問題。我已經實現了允許在任何IIS版本上部署MVC應用程序的解決方案,即使使用虛擬主機。 http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx
我不太確定我的理解。這是否意味着我需要添加另一個route.add並將其指向我們? – Jack 2008-12-21 07:03:31