一,如果直接把asp.net mvc2 RC 部署在iis5.1上,會出現無法顯示頁面的情況,原因可能是路徑映射沒有起作用。
解決辦法:
1.在 routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);中controller後面加上固定的尾碼.mvc 如下
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
2.在iIS應用程式配置中新增.mvc的映射
方法:IIS網站屬性=>目錄=>配置=>映射=>添加=>可執行檔
C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll
副檔名為:.mvc 動作可選全部也可設定為:GET,HEAD,POST,DEBUG
同時必須選中"指令碼引擎",且不能選擇"檢查檔案是否存在"選項,
3.如果首頁仍然不能正常顯示,請修改Default.aspx.cs中
Response.Redirect("~/Home"); ==> Response.Redirect("~/Home.mvc");
參考:http://blogs.microsoft.co.il/blogs/dorony/archive/2007/12/15/using-asp-net-mvc-on-iis-5.aspx
二、把asp.net mvc2 RC 部署在iis6上,只需要配置一下IIS就可以了,不需要修改Global.asax檔案
參照:http://tech.ddvip.com/2009-07/1248440060126276.html
三、把asp.net mvc2 RC 部署在iis7上, 我沒有驗證
參考:http://www.cnblogs.com/cnblogsfans/archive/2009/01/16/1377218.html