參考資料:html
https://msdn.microsoft.com/zh-cn/library/58wxa9w5(v=vs.120).aspxweb
首先搭建環境, 也就是用 IIS Express 配置一個能夠被局域網訪問的 website, 其中包括了防火牆設置(很重要!)express
http://www.cnblogs.com/qrlozte/p/5093422.html服務器
VS2013 和 VS2015 都自帶 IIS Express. 並且我發現 Windows 10 Pro 自帶 IIS 10, 無需另外安裝.app
在這個過程當中出現的問題的解決辦法能夠參考這裏的記錄:測試
http://www.cnblogs.com/qrlozte/p/5093477.html網站
接下來, 配置 Visual Studio(注意, VS 以及 IIS Express 都須要以管理員權限打開. 不然沒法訪問或者監聽除了 localhost 之外的IP地址):spa
新建 web 項目, 添加幾個頁面debug
配置 Web.config 確保 debug 爲 true3d
配置 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, 觸發了斷點:
斷點處繼續運行, 調試成功: