asp.net mvc項目如何發佈到IIS5上

 1  修改global.asax文件

[c-sharp] view plaincopy
  1. public static void RegisterRoutes(RouteCollection routes)  
  2.        {  
  3.            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");  
  4.   
  5.            routes.MapRoute(  
  6.                "Default",                                              // Route name  
  7.                "{controller}.mvc/{action}/{id}",                           // URL with parameters  
  8.                new { controller = "AdminLogin", action = "Login", id = "" }  // Parameter defaults  
  9.            );  
  10.   
  11.        }  

大家可以發現給路徑配置的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">

發佈了112 篇原創文章 · 獲贊 16 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章