我在做什么:

开放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


当前回答

请确保下列注册表项\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList不包含未绑定到您机器上已启用的网络适配器的IP地址。

这是我在尝试了这个SO问题中列出的各种其他解决方案后出现问题的原因,例如:

删除applicationhost.config 打开和关闭SSL。 修改端口号。 手动关闭IIS Express进程。 重新安装IIS Express。 修复Visual Studio。 安装新版本的Visual Studio 创建一个新的。net框架Web应用程序。 创建一个新的。net核心Web应用程序。 执行netsh urlacl命令 运行netsh http add iplisten ipaddress=:: 以管理员身份运行Visual Studio。 确保旁路遍历权应用..

显然,当IIS express试图启动时,它正在尝试绑定到这个无效的IP。解决办法是删除无效的IP。这个额外的无效可能来自我的家庭无线网络,而在工作中,我通过硬连线适配器分配了一个不同的IP。

一个全面的解决方案可能是删除注册表项中的所有ip,然后运行netsh http add iplisten ipaddress=::命令允许监听所有地址。

在注意到以下事件日志条目后,我能够追踪到这个问题:

IIS Express: The worker process for app pool 'WebApplicationNetCore AppPool', PID='23260', failed to initialize the http.sys communication when asked to start processing http requests and therefore will be considered ill by W3SVC and terminated. The data field contains the error number. IIS Express: The worker process failed to initialize correctly and therefore could not be started. The data is the error. HTTP Event: Unable to bind to the underlying transport for 192.168.1.42:52999. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.

其他回答

我只是清理了我的解决方案,然后重新构建,最后按下F5,它工作了!那么简单。

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

就我而言,我必须敞开心扉

文档IISExpress \ config

文件夹并重命名或删除现有配置文件。在这一步之后,我运行应用程序,IISExpress生成了新的配置文件,错误消失了。

我试过了这里列出的所有方法,但都没有帮助。 解决方案是简单地改变IIS服务器端口监听(显然端口80已经被占用,但错误消息没有这么说)。

顺便说一句。在我的情况下,80端口被主窗口服务占用,我无法停止/杀死…

从主ISS管理器,进入默认网站并编辑绑定(下面的截图是波兰语-希望它能有所帮助)

然后我把端口80从http绑定(随便你喜欢)8081如下:

所以在那之后,所有的项目(网页,api)开始正常工作。

对于以下内容, 我所要做的就是导航到当前项目解决方案目录> .vs > config删除applicationhost。配置,然后重新启动VS和正常运行没有问题。

.vs是一个隐藏文件夹