我在做什么:

开放Visual Studio社区2015 File ->新建->项目 在Visual c#: Web -> ASP下。NET Web应用程序 Web应用程序 并按f5弹出错误“无法连接到web服务器'IIS Express'”。

删除applicationhost。config,位于Documents\IISExpress\config中,不会更改错误消息。(程序文件和程序文件(x86)中也有一个IISExpress文件夹。)

我注意到一件事,我不知道这是不是问题

引用文件'lib/jquery-validation/jquery.validate.js'未找到。

我有一堆破烂,但我没注意到里面有什么。这里有一些内容:

“框架”:{“框架”

我没有注意到问题,但我有网络数据,如果这可以帮助找出为什么我不能连接到web服务器。我立即得到一个RST,ACK,所以我猜端口是关闭的,不管这个web服务器是什么,没有被设置。

关于这个问题的更多信息:800700c1 error from /trace:error

我试过了:

删除applicationhost。配置(和更改端口号) 以管理员身份运行visual studio 删除文档中的IISExpress文件夹(更改错误消息,直到文件夹重新安装) 切换SSL关闭和打开,复制url到启动框。(注意:我没有使用ssl) 清除所有SFC /scannow错误 从x86版本和64位版本启动iisexpress


当前回答

我的问题和其他人说的类似,但有点不同,可能会对别人有所帮助。我运行的是VS 2019和。net 5.0 ASP.NET。

博士TL;

确保套接字绑定在.vs\…\applicationhost中。config和launchSettings。json的项目和选择的配置匹配当前启用的网卡:)。


细节

我一直在摆弄我的.vs\…\applicationhost。config和launchSettings。json能够主机不只是在本地主机,但在我的网卡IP地址/端口(套接字)上测试在另一个设备。最近,我添加了第二个套接字,让同事通过VPN测试一些东西。当VPN未连接时,我无法启动IIS。

我重新连接了VPN,一切都恢复正常了。然后在断开VPN连接后,我更新了launchSettings。json(并重新启动VS2019),但忘记更新applicationhost.config中的绑定。我相信IIS Express还可以再托管一次,但第二次就不行了。就在那时,我意识到我在applicationhost中仍然有VPN套接字。配置绑定。我更新了它,重启了VS2019,一切都很好。

其他回答

对于那些还在经历这个问题的人。我有同样的问题,但消息显示IIS仅而不是IIS Express。尝试以管理员身份启动VS。这为我解决了问题。

只需关闭visual studio并重新打开并执行。 这对我很管用。

首先:从项目中删除。vs文件夹(撇开。sln文件),然后打开项目。

祝你好运

我的问题和其他人说的类似,但有点不同,可能会对别人有所帮助。我运行的是VS 2019和。net 5.0 ASP.NET。

博士TL;

确保套接字绑定在.vs\…\applicationhost中。config和launchSettings。json的项目和选择的配置匹配当前启用的网卡:)。


细节

我一直在摆弄我的.vs\…\applicationhost。config和launchSettings。json能够主机不只是在本地主机,但在我的网卡IP地址/端口(套接字)上测试在另一个设备。最近,我添加了第二个套接字,让同事通过VPN测试一些东西。当VPN未连接时,我无法启动IIS。

我重新连接了VPN,一切都恢复正常了。然后在断开VPN连接后,我更新了launchSettings。json(并重新启动VS2019),但忘记更新applicationhost.config中的绑定。我相信IIS Express还可以再托管一次,但第二次就不行了。就在那时,我意识到我在applicationhost中仍然有VPN套接字。配置绑定。我更新了它,重启了VS2019,一切都很好。

As Svenmarim already stated, this mostly occurs because the ip adress is already in use. This answer and its comments from the visualstudio developer community pointed me to the right direction. In my case i was trying to access my local IISExpress instance from my local network and therefore binded my ip adress with the same port which uses my IISExpress instance via netsh http add urlacl url=http://192.168.1.42:58938/ user=everyone After removing this binding via netsh http delete urlacl url=http://192.168.1.42:58938/ it worked again.