2011-05-27 42 views
1

我已經將MVC3應用程序部署到安裝了.Net4.0的win2003服務器上。我已經爲here所述的應用程序配置了通配符映射。之前我也是在之前爲其他mvc3應用程序在同一臺服務器上完成的。我確定兩個mvc3應用程序的IIS配置都是相同的。在iis6上的mvc3,只有主頁工作,路由給出404

當我打到默認路由的默認主頁,它的工作原理,但其他控制器和操作給404。我想不出2天的方式。任何幫助都會很棒。

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute(
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new {controller = "Home", action = "Index", id = UrlParameter.Optional} // Parameter defaults); 
+0

能否請你表現出的global.asax.cs – 2011-05-27 10:55:01

+0

路由'代碼'routes.IgnoreRoute( 「{}資源個.axd/{*} PATHINFO」); routes.MapRoute( 「Default」,//路由名稱 「{controller}/{action}/{id}」,//帶參數的網址 新{controller =「Home」,action =「Index」, id = UrlParameter.Optional} //參數默認值 ); – Muzaffer 2011-05-27 11:23:13

+0

您可能需要申報更多路線,特別是如果您有多個參數。 – 2011-05-27 13:31:03

回答

1

確保ASP.NET 4.0正確地與IIS 6.0

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 

註冊,並已啓用該功能:

enter image description here

+0

是的,它已經註冊了。同一服務器上還有其他mvc3應用程序正常運行。 – Muzaffer 2011-05-27 11:20:56

+0

我有這個問題,你找到答案了嗎? – 2011-12-12 11:36:03

0

確認以下的項目在IIS 主目錄選項卡 - >配置。在通配符應用程序映射, 1.進入ASPNET_ISAPI.DLL已添加 2「確認文件是否存在」複選框,應在選中狀態

相關問題