天天看點

MVC4.0網站釋出和部署到IIS7.0上的方法

原文:http://www.th7.cn/Program/net/201403/183756.shtml

最近在研究MVC4,使用vs2010,開發的站點在釋出和部署到iis7上的過程中遇到了很多問題,現在将解決的過程記錄下來,以便日後參考,整個過程主要以截圖形式呈現

vs2010的安裝和mvc4的安裝不在本次記錄之列,主要記錄網站釋出和iis的部署

使用的版本如下圖所示:

iis為7.0:

MVC4.0網站釋出和部署到IIS7.0上的方法

vs2010,.net framework 為4.0.30310 ,安裝mvc4需要更新vs2010到vs2010 sp1 版本,見圖示:

MVC4.0網站釋出和部署到IIS7.0上的方法

mvc4:

MVC4.0網站釋出和部署到IIS7.0上的方法

為了測試需要,在項目ZPG.SpecialSite中建立控制器HomeController,并建立視圖Index.cshtml,如下圖:

MVC4.0網站釋出和部署到IIS7.0上的方法

編輯視圖頁面,添加測試用文字,如圖所示:

MVC4.0網站釋出和部署到IIS7.0上的方法

接下來對剛剛建立的mvc4.0站點進行釋出,步驟如下:

1.右擊需要釋出的項目,在彈出的菜單中選擇“釋出...”選項

MVC4.0網站釋出和部署到IIS7.0上的方法

2.在“釋出web”對話框中進行設定,配置檔案名稱預設為“配置檔案1”可以修改為需要的名字,以便識别,也可以不改。釋出方法選擇“檔案系統”,目标位置處選一個檔案夾用于存放将要釋出的整個站點所有檔案,這裡我選擇為“D:/我的檔案/桌面/ZPGWeb”,然後點選“釋出”按鈕。如圖:

MVC4.0網站釋出和部署到IIS7.0上的方法

3.點選釋出後在指定的檔案夾生成站點檔案,釋出成功!

MVC4.0網站釋出和部署到IIS7.0上的方法

接下來将釋出成功的站點部署到iis7.0。

步驟如下:

1. 安裝 Microsoft .net FrameWork 4.0安裝包(網站開發時候使用的就是.net framework4.0架構);

2. 安裝ASP.NET MVC 4.0 ;

3. 設定IIS的“ISAPI和CGI限制”中的“ASP.NET v4.0.0.30319”為允許,如下圖所示:

MVC4.0網站釋出和部署到IIS7.0上的方法

4.在iis7.0中釋出網站,如圖,設定網站主目錄為“D:/我的檔案/桌面/ZPGWeb”:

MVC4.0網站釋出和部署到IIS7.0上的方法

5.設定該網站(站點“SpecialSite”)應用程式池的.net framework 版本為4.0.30196 :

添加應用程式池:

MVC4.0網站釋出和部署到IIS7.0上的方法

将該添加的應用程式池設定給站點SpecialSite

MVC4.0網站釋出和部署到IIS7.0上的方法

6.至此完成了mvc4.0站點在iis7.0的部署。

接下來在浏覽器輸入http://localhost檢視剛才部署的mvc4.0項目,如下圖:

MVC4.0網站釋出和部署到IIS7.0上的方法

如果出現上圖内容,表明iis7.0成功運作由mvc4.0建立的項目!!

後續注意點:

1.如果讀者使用的iis是在安裝完.net framework 之後才安裝的,需要進行iis注冊,開始--運作--cmd,打開指令行提示符,輸入指令如下

C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i

回車運作,如果讀者的伺服器是64系統,那麼需要使用指令C:/Windows/Microsoft.NET/Framework64/v4.0.30319/aspnet_regiis.exe -i 來運作注冊iis。

2.由于mvc4.0在建立項目後,預設在項目下的App_Start檔案夾中的檔案“RouteConfig.cs”裡自動配置了“預設路由”為HomeController控制器下的Index方法(ActionResult),是以不需要在站點預設文檔裡配置預設文檔名字,該站點會自動根據mvc的路由機制找到預設需要顯示的視圖檔案。如下圖:

MVC4.0網站釋出和部署到IIS7.0上的方法
MVC4.0網站釋出和部署到IIS7.0上的方法

因為找了很久沒有這些簡單入門的介紹,是以花點時間寫寫,或許能對一些跟我類似的入門級朋友有幫助!!`(*∩_∩*)′

繼續閱讀