asp.net mvc4應用程序發布、部署、常見問題


  這里為大家介紹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、 最后執行成功,發布成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM