目標:使用本地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 為了以后方便查找,這里建議寫入名稱和描述
===================================================================
完結