1 修改global.asax文件
- public static void RegisterRoutes(RouteCollection routes)
- {
- routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
- routes.MapRoute(
- "Default", // Route name
- "{controller}.mvc/{action}/{id}", // URL with parameters
- new { controller = "AdminLogin", action = "Login", id = "" } // Parameter defaults
- );
- }
大家可以發現給路徑配置的controller後加後綴名。mvc(這個後綴名可任意)
2 接下來就要設置IIS了
(1)/點擊要發佈的虛擬目錄,選擇 屬性- 主目錄- 配置:會出現如下:
(2)、點擊應用程序的“添加”按鈕後,彈出如下對話框:
注意事項:已在圖示上用紅筆註明了。
可執行文件:x:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_isapi.dll
x爲你的aspnet_isapi.dll所在的盤符。
動作:也可以自己選擇限制爲某些特定的。
一定要取掉“檢查文件是否存在”這個複選框。
3、 測試
說明:按照mvc的路徑規則,eg,你會在地址欄輸入:http://localhost:端口號/Home/Login
而現在當你把mvc網站發佈到iis上後,你應該在地址欄輸入http://你的IP/Home.mvc/Login(以上面配置結果爲例)
特此說明:當你打開網頁後,如果發現圖片無法顯示,那就是路徑的問題了,因爲發佈到iis上的網站,它的目錄和你本地項目的目錄有些不同。別急告訴你一個方法。用 <img src="<%= Url.Content("~/Content/Image/err.png) %>" style="width: 128px; height: 128px" />這樣路徑問題ok。如果你發現以前像<a href="/controllerName/actionName">這樣的連接有問題時,就要改改了。除過mvc內的一些轉路徑方法。
因爲你在global文件中的路徑映射規則內添加了後綴名.mvc所以現在你的< a href ="/虛擬目錄名稱/controllerName.mvc/actionName">