使用netsh命令導致VS除錯無法連線配置伺服器
阿新 • • 發佈:2019-01-28
在VS除錯站點,預設使用IISExpress,locall+埠,為了使用IP地址、多域名除錯,找到
IISExpress下的applicationhost.config,在目標站點下增加類似行:
<binding protocol="http" bindingInformation="*:51000:192.168.1.10" />
變成
<binding protocol="http" bindingInformation="*:51000:localhost" />
<binding protocol="http" bindingInformation="*:51000:192.168.1.10" />
通過IP地址訪問時可能出現400錯誤,管理員許可權開啟CMD,輸入:
netsh http add urlacl url=http://192.168.1.10:51000/ user=everyone
本來好好的,結果手賤,又輸入一個:
netsh http add urlacl url=http://127.0.0.1:51000/ user=everyone
由於一直用192那個除錯,沒發現問題,後來發現VS不能除錯了,提示無法連線配置伺服器,開啟其它專案卻能除錯,懷疑到端口占用,然後尋到上述命令,輸入下面兩句,均報錯誤:
netsh http delete urlacl url=http://127.0.0.1:51000/ user=everyone
和
netsh http delete urlacl url=http://127.0.0.1:51000
上網搜,都沒有找到相應方法,突然嘗試打入:
netsh http delete urlacl url=http://127.0.0.1:51000/
順利執行,開啟VS除錯,回覆正常,唉,原來少打了個“/”