2008-12-21 86 views
1

我試圖在我的筆記本電腦上設置MVC開發環境。我正在使用IIS 5.1運行WinXP Proasp.net mvc:頁面找不到

我得到了帶有Beta版本的MVC應用程序的環境設置。我只能進入主頁。當我嘗試打開關於我們頁面。我碰到頁面無法找到錯誤。它是否未在Global.asax中設置路由?

回答

1

你的問題是,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被複制到本地垃圾箱中,不需要爲它做特別的設置。

見很多好的信息這個問題:

ASP.NET MVC and IIS 5

+0

我不太確定我的理解。這是否意味着我需要添加另一個route.add並將其指向我們? – Jack 2008-12-21 07:03:31

1

你可以去你的IIS站點的屬性,選項卡「主目錄」,按「配置...」,選擇「.aspx」,按「插入...」,輸入「c:\ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll 「,取消選中複選框並按」確定「。這嚇壞了我。