Visual Studio 2015 + IIS Express 10.0 調試 ASP.NET 項目


參考資料:

  https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspx

 

首先搭建環境, 也就是用 IIS Express 配置一個可以被局域網訪問的 website, 其中包括了防火牆設置(很重要!)

  http://www.cnblogs.com/qrlozte/p/5093422.html

VS2013 和 VS2015 都自帶 IIS Express. 而且我發現 Windows 10 Pro 自帶 IIS 10, 無需另外安裝.

在這個過程中出現的問題的解決辦法可以參考這里的記錄:

  http://www.cnblogs.com/qrlozte/p/5093477.html

 

接下來, 配置 Visual Studio(注意, VS 以及 IIS Express 都需要以管理員權限打開. 否則無法訪問或者監聽除了 localhost 以外的IP地址):

 

新建 web 項目, 添加幾個頁面

配置 Web.config 確保 debug 為 true

配置 c:\Users\xxx\Documents\IISExpress\config\applicationhost.config (這個文件就是你對本機所有網站進行配置的文件, IIS Express 安裝目錄下也有一個 applicationhost.config, 但是我嘗試更改了幾次, 並沒有什么效果, 不知道是拿來干嘛的. 另外, 這里不對配置的含義進行解釋, 上網搜搜就知道了, 並不復雜)

1 <site name="ASPDemo" id="2">
2     <application path="/">
3         <virtualDirectory path="/" physicalPath="E:\webworkspace\ASPDemo" />
4     </application>
5     <bindings>
6         <binding protocol="http" bindingInformation="*:2341:*" />
7     </bindings>
8 </site>

 

因為 VS2015 (包括VS2013)  默認都是使用 IIS Express 作為開發服務器. 所以你如果只是想用 localhost 進行調試的話. 到這里就可以開始打斷點調試了(因為我們上面的配置既包括了localhost, 也包括了任何其他本機可用的ip地址). 但是如果你希望 IIS Express 在調試的時候可以監聽來自局域網 (乃至廣域網) 其他設備的訪問請求的話. 還需要做以下步驟.

 

打開 web 項目屬性頁, 這里的配置的關鍵就在於選擇"啟動外部程序" 以及"使用默認的Web服務器" (注意VS2015默認的Web服務器是IIS Express, 而不是那蹩腳的 Develpoment Server). 當然如果你直接使用 IIS (而不是 IIS Express) 作為開發環境的話, 你也可以選擇 "使用自定義服務器", 但是你需要打開 IIS Manager 配置好網站, 除此之外還有一些其他的配置要做, 這里就不多說, 可以去 IIS 官網查看文檔.

這里的 /site 參數的含義就是指定服務器啟動后工作目錄是哪個網站, 即你在 applicationhost.config 里面配置的 <site> 節點的 name 屬性值. iisexpress.exe 還有其他參數, 可以用命令 `iisexpress.exe /?` 查看幫助.

點擊 OK. 好我們來測試一下. 點擊調試->開始調試. 並打好一個斷點.

此時我的 PC 在局域網 IP 地址是 192.168.1.101. 我的手機在局域網的 IP 地址 是 192.168.1.100.

我的手機訪問 192.168.1.101:2341

我的手機訪問 hello.aspx, 觸發了斷點:

斷點處繼續運行, 調試成功:


免責聲明!

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



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