IIS部署asp.net mvc網站比部署普通網站稍微麻煩而且難度也稍大。在部署的過程當中容易出現錯誤,那麼如何以正確的步驟部署asp.net mvc網站和解決出現的錯誤呢,且看下面的分解。php
1、asp.net mvc網站部署步驟html
一、安裝 Microsoft .net FrameWork 4.0安裝包(開發的時候使用的是.net framework4.0框架)。安全
二、安裝ASP.NET MVC 4.0 。服務器
三、設置IIS的「ISAPI和CGI限制」中的「ASP.NET v4.0.0.30319」爲容許,以下圖所示:mvc
四、在iis7.0中發佈網站,進行「綁定」、「基本設置」或「高級設置」等操做,如圖,設置網站主目錄爲「D:/個人文檔/桌面/ZPGWeb」:框架
五、設置該網站應用程序池的.net framework 版本爲4.0.30196 :asp.net
六、至此完成了mvc4.0站點在iis7.0的部署。網站
注意點:ui
1.若是讀者使用的iis是在安裝完.net framework 以後才安裝的,須要進行iis註冊,開始--運行--cmd,打開命令行提示符,輸入命令以下url
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的路由機制找到默認須要顯示的視圖文件。以下圖:
一、HTTP錯誤 403.14-Forbidden Web 服務器被配置爲不列出此目錄的內容及Login on failed for "IIS APPPOOL\ASP.NET v4.0"
解決方案:(1)定位到.NET 的安裝目錄C:\Windows\Microsoft.NET\Framework\v4.0.30319,啓動cmd控制檯,將當前目錄切換到.NET的安裝目錄,執行asp.net_regiis -i,將ASP.NET從新註冊到IIS便可解決此錯誤。
(2)開始--運行--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。
二、用戶 'IIS APPPOOL\RwindRhine' 登陸失敗
這是登陸SQL Server時遇到的錯誤。RwindRhine是個人網站的應用程序池,解決方案以下:開始==>inetmgr==>定位到網站對應的應用程序池,選擇高級設置,以下圖所示:
接下來找到標識選擇,將其屬性值設置爲:Network Service,以下圖所示:
此外,還應將Network Service設置爲SQL Server的管理員帳戶。設置方法:啓動MSSMS,安全性,登陸名,右擊,新建登陸名,以下圖所示:
在接下來的對話框中,選擇搜索,高級,當即查找,定位到Network Service,添加用戶,在服務器角色選項卡中爲Network Service添加sysadmin角色。這樣即可解決登陸SQL Server錯誤的問題。