VS2017 无法连接到Web服务器“IIS Express”终极解决方案
今天日了gou了,一大早打開VS2017的時候出現無法連接到Web服務器“IIS Express”的錯誤,然后必應了一下,再谷歌了一下找到的解決方法也都千篇一律,奈何都沒能解決,最后通過靜下心來的思考,嘗試解決了問題,特此記錄一下,可能沒有第二個人會遇到跟我相同的問題了吧!先上問題截圖:
問題回顧
首先附上我的操作系統版本,
vs2017是15.9.9的版本
.net core 是2.2的版本
早上打開vs2017嘗試調試asp.net core應用程序的時候出現上述錯誤,然后我就嘗試使用 Powershell然后運行dotnet run?來運行,沒有抱任何錯誤,但是使用瀏覽器訪問的時候卻死活打不開網站。按理說沒錯誤,打開網站應該沒問題啊~但是就是死活打不開,一直提示無法訪問。于是開啟了必應,以及谷歌之路的問題搜索之路。
千篇一律的解決方案
只要你網上搜索,基本的解決方法都是一致的,可能網上的解決方法適用于大多數人,奈何不適用我的問題。我先把網上千篇一律的解決方案給大家羅列下:
升級下vs2017到最新的版本,排除可能因為vs版本BUG不一致導致的問題。
保證你配置的iis express運行的URL一致,如下圖所示:
關閉項目以及vs,然后把解決方案根目錄下面的隱藏文件?.vs 文件夾給干掉
重新以管理員身份運行vs2017并運行項目。
刪除Docement/IIS Express文件夾里面的全部內容。
卸載IIS Express重新安裝
卸載vs2017進行安裝(這個我沒試,當我傻嘛,這個太耗時間,耗不起)
我能跟你說我找到的大多數答案都是上面的內容嘛,更有甚者讓我重啟下電腦,我不會跟你說我重啟了快10次電腦了,問題也還是沒有解決。
最后沒法,按照如下設置使用iis進行調試而不是借助iis express。這個的確能調試程序并能打開網站了。如下所示設置:
但是太他嗎的不優雅了,而且如果你繼續用dotnet run?運行程序的話,控制臺輸出是沒有錯誤的,但是這時候你去訪問網站的話,依然打不開你的網站。怎么辦呢?
奇葩的解決方法
怎么辦呢?vs2017不能直接結合iis express調試了,瞬間整個人都不好了,這時候我就開始回憶,我昨天對電腦做了什么事情?
不就是對電腦進行了優化,把防火墻以及其他的幾個服務給關掉了嘛。那會不會是因為防火墻的原因導致的問題呢?
死馬當活馬醫吧,于是我把防火墻的服務給開啟了,然后,然后我就想罵街了,尼瑪,真的,真的好了,vs2017又能愉快的跟iis express一起調試玩耍了。
這時候我就在想是不是巧合呢?于是我又把防火墻給關閉了,再次使用vs2017+iis express進行調試,擦,問題重現了,
我再次開機啟動防火墻,然后重啟下電腦,這個錯誤又消失了。
你說奇葩不奇葩。
因此斷定這次我的電腦出現的上述錯誤情況的根本原因就是關閉了防火墻服務導致的,你說奇葩不奇葩。
另外需要注意的一點是,我的情況并不一定適用于所有人,可能你的問題只需要按照前面的那幾個方法就能解決了。沒有我的情況這么奇葩。
最后
編程千萬條,本分第一條,優化不規范,奇葩問題現。謹以此篇文章獻給喜歡過度優化電腦的你。
總結
以上是生活随笔為你收集整理的VS2017 无法连接到Web服务器“IIS Express”终极解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET Core 实战:使用 D
- 下一篇: 开箱即用Bumblebee独立部署搭建w