只有累積,沒有奇蹟

2019年3月14日 星期四

[VisualStudio] Unable to connect to web server 'IIS Express'

問題 
今天開發 .NET Core 一半忽然發生整個應用程式 hang 住不動,接著 Visual Studio 自動關閉重新啟動,啟動後心想沒事就開始繼續 Alt+F5 繼續偵錯,過沒多久就跳出提示視窗顯示訊息   "Unable to connect to web server 'IIS" ,接著就啟動跳針模式一直重開 VS & 然後跳出訊息文字,像是寫迴圈沒有加上 return 一樣重複執行,這篇簡單紀錄此問題與可能的解決方案若是有不清楚或是錯誤的地方歡迎討論予糾正

解決方法 
案發現場工具 : Visual Studio 2017 
Framework :  ASP.NET Core 2.2
首先先看一下案發現場的提示文字如下
由於造成此原因有很多種可能,以下就針對這些嘗試的方式各別作介紹與設定
  • 使用 Admin 執行 Visual Studio 
  • 刪除專案 .vs 檔底下 config
  • 修改 Application PortNumber
  • 調整專案SSL 設定
  • 結束 iisexpress.exe 程序
使用 Admin 權限開啟 Visual Studio
在討論中提到有可能是因為權限不足引起,所以最簡單的可以用   run as administrator  執行 Visual Studio 應用程式,如下圖所示
刪除專案 .vs 檔底下 config
在每個專案檔底下都有  隱藏資料夾 .vs ,存放一些 application 的設定檔案,如果設定檔錯誤有可能會造成 VS 執行時異常,設定檔位置在 application folder > .vs > config > applicationhost.config 
處理流程如下
1. 先關閉 Visual Studio 應用程式
2. 接著刪除  application folder > .vs > config > applicationhost.config   設定檔案資料
3. 重新啟動 Visual Studio

修改 port number
也可能是因為使用的 Port 號跟其他重複造成異常,因此可以嘗試修改 port number,到專案按右鍵 > 屬性 

修改 SSL 設定
調整 SSL 設定,步驟如下 
1. 勾選 SSL 設定,此時會產生 SSL 的 URL 與 Port Number
2. 在選取右邊的 COPY 複製 URL
3. 貼上上面的輸入框中

結束 iisexpress.exe
啟動大絕招直接砍掉 iisexpress process,指令如下
  1. taskkill /im iisexpress.exe /f
  2. taskkill /im dotnet.exe /f

心得
前面幾種方式都與我專案設定相同,因此對我來說幫助不大,直到嘗試到最後砍掉 iisexpress.exe process之後,才算解決這詭異的問題,不過怕每個人設定方式不同因此還是保留前面確認的方法,希望對有遇到類似問題的人也可以有幫助,謝謝

參考
unable to connect to web server 'IIS Express'

Related Posts:

  • [.NETCore] 在 IIS 執行 ASP.NET Core 應用程式前言 在 IIS 執行 ASP.NET Core 專案時與過去 .NET Framework 運作不同,.NET Core Application 預設以 Kestrel 為 HTTP Server 與 IIS 做溝通,流程可以參考下圖所示;因此要將開發好的 .NET Core 網站專案佈署至 IIS 設定方式是不同的,這篇介紹如何將 ASP.NET Core 應用程式佈署至 IIS 的步驟說明,若有問題歡迎提出一起討論或是給予指導 … Read More
  • [NETCore] ASP.NET Core 啟動異常 - HTTP Error 500.30 - ANCM In-Process Start Failure 問題  在開發專案時跳出異常訊息,錯誤訊息為  HTTP Error 500.30 - ANCM In-Process Start Failure ,這篇就針對此案例作簡單紀錄與分享,若是有不清楚或是錯誤的地方歡迎討論予糾正。 解決方法  廢話不多說,先看案發現場的錯誤畫面 執行異常的程式代碼,看起來很單純的代碼 public static void Main(s… Read More
  • [IIS] IIS 站台服務異常中止 - HttpEvent 問題 今天同事反應測試主機 IIS Server 無法使用,進到 QA 主機後發現所有的 IIS 服務都已停止,第一直覺就是到事件檢視器查看是否有異常的 Log 資訊,發現事件檢視器紀錄其中來源  HttpEvent  嫌疑重大,以下就針對解決此問題的方式做說明,若有問題歡迎提出一起討論或是給予指導。 解決方案 由於公司測試機對外預設都是以 80 port 為主,無故發生異常是蠻很奇怪,過去… Read More
  • [IIS] 程序無法存取檔案,因為檔案正由另一個程序使用。(發生例外狀況於HRESULT:0x80070020)問題 今天要在公司測試 Server 建立測試站台,在完成設定 Application Pool 與站台指定位置後按下啟動,跳出'程序無法存取檔案,因為檔案正由另一個程序使用。(發生例外狀況於HRESULT:0x80070020) 錯誤訊息,訊息內容看似有檔案被 lock 住造成啟動異常,但追根究底之後會發現其異常原因蠻單純的,以下就針對解決此問題的方式做說明,若有問題歡迎提出一起討論或是給予指導。 解決方案 根… Read More
  • [Tool] Log Parser Studio - 搜尋 Log 好幫手前言 這幾天專案遇到些小亂流,必須找到特定條件的應用程式 Log 做資料的確認及重送機制,雖然系統有使用 ELK但由於專案太舊導致 Log 沒紀錄在 ELK 上面,為了快速找到多台應用程式中的 Log 資訊,在搜尋過程中爬 Log 使用 Log Parser 工具來快速搜尋 Log 資訊,避免過度花費人工的方式逐一進行搜尋 Log,這篇文章就針對 Log Paresr Studio 工具做簡單的介紹與說明,若有問題歡迎提出一起討論或是給予指導。 … Read More

0 意見:

張貼留言

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com