標籤:for tcp use https 記錄 url 連接埠 調試 外網訪問
此文分享來自http://www.cnblogs.com/polk6/archive/2017/01/03/6215659.html,這裡只做記錄。
在用C#開發Web應用時有個痛點,就是本機用VS開啟Web應用調試時外部機器無法訪問此Web應用。這裡將會介紹如何通過設定允許區域網路訪問原生Web應用。
第一步:設定啟動方式為IIS Express
Visual Studio 運行Web應用時,預設採用自身的Visual Studio程式開發伺服器。所以先要把項目改為用 IIS Web伺服器。
首先確保機器已經裝了IIS Express,(10.0版本):https://www.microsoft.com/zh-CN/download/details.aspx?id=48264
步驟:右鍵Web項目 → 屬性 → Web選項卡 → 勾選使用本地IIS Web 服務器 → 設定連接埠並點擊【建立虛擬目錄】按鈕
第二步:設定IIS Express的applicationhost.config檔案
點擊上面操作的【建立虛擬目錄】按鈕後,會在IIS Express的applicationhost.config檔案建立虛擬目錄資訊。
檔案預設路徑:%userprofile%\My Documents\IISExpress\config\applicationhost.config
找到上面應用程式的配置資訊,添加一條<binding>:
<binding protocol="http" bindingInformation="*:1851:*" />
樣本圖:
注意:修改前若已啟動了IIS Express,修改後需要重新啟動IIS Express才生效。
第三步:設定windows 防火牆
完成上面2步後,還需要設定防火牆允許此連接埠通過(如果你關閉了防火牆,那麼這部可以省略)。
1) 圖形操作:
開啟 Windows 防火牆的進階設定:
① 控制台 → Windows 防火牆 → 進階設定
② 建立一條入站規則:協議TCP、連接埠為1851。
樣本圖:
2) 命令列
也可以執行以下命令添加一條入站規則:
netsh advfirewall firewall Add rule name=\"命令列Web訪問8081\" dir=in protocol=tcp localport=8081 action=allow
第四步:配置URL保留項
在Windows 7,可使用 Netsh.exe 工具配置HTTP設定,允許指定URL通過。
以管理員身份運行cmd命令:
netsh http add urlacl url=http://*:8081/ user=everyone
該命令為所有帳戶的指定 URL 命名空間添加一個 URL 保留項
樣本圖:
通過以上設定,就可以保證在調試的時候可以外網訪問了。
c# web應用調試開啟外部存取