MVC4.0網站發布和部署到IIS7.0上的方法

來源:互聯網
上載者:User

標籤:e30   識別   目錄   建立項目   注意   asp.net   預設路由   windows   control   

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

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

使用的版本如所示:

iis為7.0:

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

 

mvc4:

 

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

編輯檢視頁面,添加測試用文字,:

接下來對剛剛建立的mvc4.0網站進行發布,步驟如下:

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

2.在“發布web”對話方塊中進行設定,設定檔名稱預設為“設定檔1”可以修改為需要的名字,以便識別,也可以不改。發布方法選擇“檔案系統”,目標位置處選一個檔案夾用於存放將要發布的整個網站所有檔案,這裡我選擇為“D:/我的文件/案頭/ZPGWeb”,然後點擊“發布”按鈕。

3.點擊發布後在指定的檔案夾產生網站檔案,發布成功!

接下來將發布成功的網站部署到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”為允許,如所示:

4.在iis7.0中發布網站,,設定網站主目錄為“D:/我的文件/案頭/ZPGWeb”:

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

添加應用程式集區:

將該添加的應用程式集區設定給網站SpecialSite

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

接下來在瀏覽器輸入http://localhost查看剛才部署的mvc4.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上的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.