這里為大家介紹asp.net mvc4應用程序發布、部署、常見問題,借鑒了網絡上各位大神的參考文獻(感謝各位大神),在這里做分享和記錄。筆者用的環境,網站的編寫使用ASP.NET MVC4.0 平台版本.NET Framework 4.0 操作系統window7。(第一次結合百度經驗發布、部署成功,有不全面的地方請各路大神指正,謝謝!)
一、 Vs2012創建網站發布步驟如下:
1、在我們創建並編寫好一個ASP.NET MVC4的應用程序后(寫好一個測試網頁),右鍵點擊項目名稱,選擇“發布(B)...”,如下圖所示:
2、在彈出的發布Web對話框中,選擇配置文件,選擇<新建...>, 在彈出的新建配置文件對話康中,輸入配置文件名稱,如下圖所示:
3、輸入配置文件名稱,如下圖所示:
4、選擇發布方法為“文件系統”,如下圖所示:
5、選擇目標位置,彈出目標位置對話框,新建或者選擇要打開的文件夾,如下圖所示:
6、最后點擊“發布(P)”,如下圖所示:
7、VS 2012 IDE開始發布應用程序,直至發布成功,如下圖所示:
以上是vs2012發布網站的步驟,只需要注意自己新建的文件在那個位置就行。其他按照默認值一直走下去就行。
二、 IIS 7.5部署MVC應用程序
一般來說,第一次部署的話。Internet信息服務默認的都是關閉的,我們需要手動打開。
1、依次進入控制版面--程序和功能--打開或關閉window功能 然后按照下圖所示,把 Internet信息服務 下的勾選上如圖:
2、Internet信息服務打開后,進入控制面板-管理工具-Internet 信息服務(IIS)管理器。以管理員身份運行IIS,右鍵網站,選擇“添加網站...”,如下圖所示:
3、在彈出的添加網站對話框中,輸入網站名稱、選擇應用程序池為ASP.NET v4.0 Classic、物理路徑(P)、端口,然后點擊“確定”,如下圖所示(這里我的電腦ip地址是172.20.0.70,此處截圖的時候沒有填寫,請注意。):
4、在瀏覽器中輸入http://localhost172.20.0.70:8000/,但是出現了403.14服務器錯誤,如下圖所示:
5、出現403等錯誤提示時,第一個解決方案是檢查應用程序池。一般net framework版本是v2.0(在筆者的電腦配置基礎之上)。
6、右擊選擇之前在添加網站對話框中(3步驟)應用程序池,進入到高級設置。講net framework版本修改成v4.0.如圖:
7、在此運行也頁面應該是網站發布、部署ok的。還要注意的一點的是 如果我們安裝了4.0但是在以上涉及到設置版本的地方又找不到4.0的選項的 ,那么是應為你IIS第一使用在安裝之后,我們需要在以管理員身份運行命令行,然后輸入C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe –i 就可以了。
三、補充另一種解決錯誤方式:
發布mvc4報錯:403.14-Forbidden Web 服務器被配置為不列出此目錄的內容。可能在部署ASP.NET MVC4.0的時候會發現這個問題,特別是在.NET4.5時,配置文件中不包含這個配置。建議配置。(這種方式筆者並沒有用過,筆者的電腦用上面的第一種解決方式就配置ok了,這個補充的是分享一次百度經驗。)
1、返回到IIS中,選擇發布的Web應用程序->功能視圖->處理程序映射,如下圖所示:
2、打開IIS的”處理程序映射設置“,在右邊的操作欄下有 ”添加腳本映射“,如下圖所示:
3、在添加腳本映射對話框中,
請求路徑(P):*
可執行文件(E):C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll,如下圖所示:
4、點擊確定按鈕后,彈出添加映射“要允許此ISAPI擴展嗎?”的,點擊“是”,如下圖所示:
5、 最后執行成功,發布成功