我們在調試WEB程式的時候可以把本地web程式掛載到本地IIS,然後訪問程式,通過附加進程的方式(w3wp)來調試程式(個人非常喜歡的一種調試方式),還有一種比較傳統的方式就是通過VS自帶的F5來執行,但是感覺很蹩腳,如果修改c#代碼我們不得不停止當前程式然後重新編譯重新F5來啟動,感覺時間很浪費, ...
我們在調試WEB程式的時候可以把本地web程式掛載到本地IIS,然後訪問程式,通過附加進程的方式(w3wp)來調試程式(個人非常喜歡的一種調試方式),還有一種比較傳統的方式就是通過VS自帶的F5來執行,但是感覺很蹩腳,如果修改c#代碼我們不得不停止當前程式然後重新編譯重新F5來啟動,感覺時間很浪費,那有沒有其它方式來啟動程式呢?答案就是用命令行來啟動IIS(本質上也是和F5一樣啟動的IIS Express).
首先啟用vs自帶的命令行工具,個人用的是vs 2017 professional版本,在命令行輸入以下命令"C:\Program Files\IIS Express\appcmd.exe" list site 然後單擊Enter鍵,就會顯示當前已經註冊到IIS Express的網站列表,如下圖所示:
我們用VS創建了一個新的站點,但是站點地址如下:
我們站點列表裡邊只有站點名稱為WebSite1的地址,這時候我們可以通過命令向配置文件中添加我們剛纔創建的站點信息:
"C:\Program Files\IIS Express\appcmd.exe" add site /name:MyNewSite /bindings:"http://localhost:58127" /physicalPath:"C:\Users\Administrator\Documents\Visual Studio 2017\WebSites\WebSite4"
然後我們通過以下命令啟動我們自己的站點“C:\Program Files\IIS Express\iisexpress.exe“ /siteid:2
這時候你會發現電腦桌面右下角多了個啟動的小圖標
這時候在瀏覽器輸入http://localhost:58127,結果如下,說明通過命令行的方式已經啟動成功.
並且你對頁面的操作發生的請求都會記錄下來:
然後按Q鍵可以停止當前站點.
如果我們想在手機上查看站點效果,如果在同一區域網中的手機訪問此站點還是沒有許可權的,需要執行如下命令行(註意執行時命令行工具要用管理員許可權)
netsh http add urlacl url=http://*:58127/ user=everyone;
同時打開%userprofile%\documents\iisexpress\config目錄下的applicationhost.xml配置文件我們自己新建的站點xml部分
變為
然後重新執行“C:\Program Files\IIS Express\iisexpress.exe“ /siteid:2,手機就可以訪問了.完美.