無法啟動 Web 伺服器
我在 Visual Studio 2012 中有 asp.net Web 應用程序項目。當我想啟動它時,出現以下錯誤:
無法啟動 IIS Express Web 伺服器:埠“4012”正在使用中
這個問題從無到有。我該如何解決?
來自 MSDN 庫
Visual Studio 不能保證您指定的埠在您執行文件系統網站時可用。如果在執行頁面時埠正在使用中,Visual Studio 會顯示一條錯誤消息。
要更改 IIS Express 用來執行程序的埠,您應該按照 MSDN 上這篇文章概述的過程進行操作
簡而言之,我們需要編輯該文件
%systemdrive%:\Users\<username>\Documents\IISExpress\config並更改在該文件中找到的綁定資訊並更改 IIS Express 的其他配置。由於解決問題的方法不是那麼簡單,我建議關閉嘗試在您的開發電腦上使用該埠訪問的應用程序。尋找Microsoft 的TCPView等特定工具,以幫助發現搶占您埠的應用程序。通常它只是瀏覽器
我在 Visual Studio 2012 中遇到了類似的問題:
錯誤:“無法啟動 IIS Express Web 伺服器。
未能為站點“MySite”應用程序“/”註冊 URL http://localhost:1030/。錯誤描述:該程序無法使用文件,因為它正被另一個程序使用。(0x85968574) "
原因:實際上這個埠號是在執行時動態生成的。它保證可用。如果它被其他一些流程項目獲取,則不會執行。所以我們需要在另一個埠嘗試。
解決方案:我在網際網路上找到了各種解決方案,但問題仍未解決。最後我嘗試了以下解決方案:
- 在解決方案資源管理器中右鍵點擊項目-> 屬性
- 點擊到 Web(在 LHS 上)。
- 查看本地 IIS Web 伺服器(預設情況下會選擇無線電 btn)。
- 更改項目 URL 的埠號,例如:http://localhost:1030/ 到 http://localhost:45896/(可能高於 1024)
- 保存更改並執行應用程序。
這會自動更改 IIS 配置文件和任何需要的位置,因此我們不需要顯式更改任何程式碼。這對我有用,希望對你也有用。