vs2015 提供外網訪問我是這么解決的
有時我們經常會用到連接外網的方式來調試自己寫的莫名bug.而我們通常有兩種解決方式
一、捕捉錯誤日志進行代碼分析。
二、則是將我們的源碼項目提供外網訪問進行直接調試。(調試代碼-簡單粗暴)
第一種方式是我們常用的,尤其是在線上項目運行的時候。所以我現在只簡單記錄下第二種方式。
首先你需要的必備條件:
- visual studio 2012+ ,或許 2008/2010也可以沒有親測,不敢保證。
- IIS Express (現在vs已集成) _
- 本機IP 地址(這個也都有最好設置固定的不要dhcp,其實這時候已經可以進行局域網調試了)
- 如果進行互聯網調試則需要映射啦
visual studio 開發工具 修改需要訪問的端口
用vs 打開帶測試項目 ,現在以web項目為例
在web項目上右鍵->屬性->web
在項目url中修改你所需要的端口,修改之后點擊創建虛擬目錄。若不修改則不需要創建虛擬目錄
我這里是端口號52017
修改完之后,保存。啟動項目-默認端口的網址已開啟-http://localhost:52017/-網站正常訪問.
這時候用本機ip地址還是不可以的。僅僅是第一步。
設置IIS Express
項目啟動之后,打開右下角的IIS Express,->右鍵->顯示所有程序->選擇相應的項目->
下方出現配置和鏈接->點擊
此時會打開IIS Express 的配置文件 applicationhost.config->找到sites節點
->會看到很多site
這時候要找到對應的項目和端口 site中的name 就是項目的名稱,如果同一個項目有多個site 請找到對應的在vs設置中的端口地址
就是上面我設置52017,要找到對應的52017地方進行修改,其他的暫時忽略!
然后在當前site里面添加本機的ip地址
保存
IIS Express 相應的項目出現了2個地址 並且是你設置的那個ip地址 則說設置成功,
並可以本機訪問,本網段的其他電腦也可以啦!
設置IIS 之后的小細節
當我們按照上面的步驟進行設置完發現不行,沒有得到預期,怎么破!!!
我們要進行如下檢查:
- 對VS 重啟,然后以管理員身份運行,重新打開項目。
- 檢查本機防火牆是否阻止你設置的端口(簡單粗暴的直接關閉先)
- 檢查安全軟件是否阻止你設置的端口
- 如果還不行請重新檢查以上配置
外網映射
其實設置完上面的配置已經可以進行大部分需求測試了。如果有外網需求則需要端口映射啦
端口映射可以有多種
- 如果你有外網ip地址 則直接用路由器 進行端口映射
- 可以用花生殼進行外網映射
- 其他穿透工具也是可以的