Visual Studio 無法啟動 IIS Express Server 問題

Visual Studio Unable to launch the IIS Express Web server

Money Yu
Money Yu

--

最近時常在兩台電腦間交互辦公,一台在家裡一台是筆電,檔案用 OneDrive 自動同步,所以我每次打開電腦就可以立刻接上另外一台電腦的進度立刻開始辦公

最近開始遇到一個奇怪的問題就是偶爾 Visual Studio 無法啟動 IIS Express Server 開始進行偵錯,都會出現以下錯誤畫面

首先最快也最簡單的方式就是先把 Visual Studio 重開看看

不型的話則先透過 netstat 來判斷是否網站要使用的 port 已被占用

netstat

透過 netstat 指令查詢後,可以發現指定的 port 並沒有被占用,所以不會是 port 的問題

# 也可以透過以下指令只看特定 port 的清單
netstat -ao | findstr <port_number_to_search_for>

再來的話,也是我這情況的原因就是 applicationhost.config 被鎖住了

先到 {ProjectSource}\.vs\config 資料夾中,將 applicationhost.config 此檔案刪除掉

最後再打開 Visual Studio 開始執行,就可以正常工作了

備註:若刪除此檔案還不行,可以嘗試刪除 Users/<username>/Documents/IISExpress/config 下的 applicationhost.config

若是專案放置於 One Drive 目錄下,可以先試試將 One Drive 關閉,然後砍掉 applicationhost.config 在開啟 Visual Studio 方式,有時會是 One Drive 導致的問題

參考

--

--