VisualStudio使用本地IIS服務調試ASP.NET MVC 網站


目標:使用本地IIS服務調試ASP.NET MVC 網站

操作系統:windows 8.1企業版

IIS:系統自帶IIS6.0

VisualStudio版本:2013 SP5

MVC 版本:MVC 4.5.1

===================================================================

概要:

1.IIS 服務安裝及配置

2.Visual Studio 關聯IIS服務

3.局域網內訪問調試中的網站

===================================================================

正文:

1.IIS 服務安裝及配置

1.1 IIS服務安裝

 

 

1.2 用戶訪問權限配置

      建立網站目錄,建議不要使用IIS默認的 C:\inetpub\wwwroot;在本地創建D:\IISDebug目錄,設置文件夾訪問權限,示例中將網站目錄設置為Everyone完全控制

 

 1.3 打開IIS控制台,新建網站

 

 

1.4 點擊下圖中【選擇】按鈕,在【選擇應用程序池】頁面中通過【應用程序池(L)】下拉框,選擇對應的程序池版本,本例中,需要調試的網站是基於ASP MVC 4.5框架搭建的,選中系統默認的【.Net CLR 版本4.0】即可

 

1.5 選擇該網站的物理路徑,這里選中1.2中建立的路徑即可

 

 

1.6 配置好端口,如果這里設置的端口已經被別的程序占用,Visual Studio中開始調試程序會報錯,錯誤內容是【調試服務啟動失敗,無法訪問虛擬目錄】

 

 

※ 此時我們已經添加好了一個用於VisualStudio調試的網站,如下圖所示,右鍵單擊該網站,在彈出的菜單中選擇【管理網站】,然后選擇【瀏覽】

 

 

此時,瀏覽器中該網站的地址應該是【http://localhost:1092/】頁面如下所示,報出HTTP 403.14錯誤,無視它,繼續配置IIS其他設置

 

 

2.Visual Studio 關聯IIS服務

2.1 授權規則配置,本示例中VisualStudio登入IIS使用的是匿名登錄方式,如下圖所示,添加允許匿名登錄IIS的授權規則

 

 

2.2 新建授權規則【添加允許規則】

 

 

2.3 在【添加允許授權規則】畫面中,選中【所有匿名用戶】點擊確定即可

 

 

2.4 設置IIS對登入用戶的身份驗證規則,如下圖所示,點擊【身份驗證】

 

 

2.5 在【身份驗證】畫面中,選擇【匿名身份驗證】右鍵單擊,在彈出的菜單中選擇【啟用】   ※本示例VisualStudio采用匿名登入的方式,所以啟用匿名身份驗證

 

 

※ 這里要注意,如果開啟其他身份驗證方式,在VisualStudio開始Debug網站的時候,會彈出對話框要求輸入登入IIS的用戶名和登入密碼,如果無法通過IIS登入身份認證,則會顯示401.2錯誤,如下圖所示

 

 

2.6 配置VisualStudio的調試選項

 

 

2.7 在彈出的工程設置界面中

①選中【WEB】

②在【服務器】中,選中【本地IIS】選項

③【項目URL(J)】錄入已經建好的網站地址(在1.6中配置好的http://localhost:1092/)

④ 點擊【創建虛擬目錄】按鈕

 

 

2.8 彈出的對話框中點擊確定,至此VisualStudio就能正常登入本地的IIS進行代碼調試了

 

 

3.局域網內訪問調試中的網站

   ※ 其他電腦訪問我們本地調試中的網站時候,輸入的地址是:http://本地IP:端口號;示例中的http://localhost:1092/為例, 變更成http://192.168.2.110:1092/

3.1 打開windows系統的【控制面板】⇒【系統和安全】⇒【windows防火牆】⇒【高級設置】

 

 

3.2 在【高級設置】畫面中,選中【入站規則】,在右邊窗口中選中新建規則

 

 

3.3 在【新建入站規則向導】畫面中,選中【端口】

 

 

3.4 選中【特定本地端口】,輸入IIS網站的端口號,示例中是1092

 

 

3.5 選中【允許連接】

 

 

3.6 這里保持原樣,點下一步即可

 

3.7 為了以后方便查找,這里建議寫入名稱和描述

===================================================================

完結


免責聲明!

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



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