因爲須要最近在IIS7上發佈了一個.NET MVC 3網站並在局域網上訪問,遇到了幾個問題,將解決方法記錄。api
首先確認如下幾點:服務器
- 電腦中安裝了Microsoft .Net Framework 4.0。
- 電腦安裝了ASP.NET MVC 3
如下是詳細步驟:
第一步:在磁盤上創建站點發布的文件夾,地址:F:\Website\BankManageSystem。
第二步:在VS中發佈網站,發佈方法是文件系統,以下圖
選擇文件夾F:\Website\BankManageSystem,發佈。
第三步:在IIS7中添加站點,填寫網站名稱BankManageSystem,物理路徑選擇F:\Website\BankManageSystem。IP地址爲服務器所在計算機的局域網IP,填寫計算機開放端口。如圖
點擊肯定。
發佈網站後訪問由所綁定的IP和端口組成的URL地址,會提示HTTP錯誤403.14:Web 服務器被配置爲不列出此目錄的內容。
通常狀況下,發佈ASP.NET Web Forms網站時須要在IIS中配置爲容許目錄瀏覽以及在默認文檔中添加網站的默認頁面文檔。但ASP.NET MVC的頁面訪問地址由路由決定,並不用配置目錄瀏覽和默認文檔。解決方法以下。
第四步:在IIS中選擇應用程序池,修改應用程序池默認設置中.NET Framework版本爲v4.0,如圖
點擊肯定完成修改。
第五步:選中IIS管理器主頁,修改ISAPI和CGI設置,將Web服務器上的兩個ISAPI擴展設置爲容許,版本號信息爲 32位和64位的ASP.NET v4.0.30319,路徑分別爲C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll和C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll。如圖:
若是因爲IIS和.NET Framework 4.0安裝順序不一樣而缺乏這兩個映射,嘗試在運行中輸入:C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i。
完成以上步驟,IP和端口組成的URL在本機上就能正常訪問了。若是想要局域網中的其餘終端也能訪問發佈的網站,請在防火牆中開放相關端口。
學習筆記,歡迎批評指正。