尝试访问 ASP.NET Web App 项目上的 localhost 时出现 ERR_CONNECTION_RESET

Mar*_*own 5 c# asp.net iis

所以我一直在我的台式电脑上处理这个 webapp 项目,但我不得不把它转移到我的笔记本电脑上,因为我去度假了。代码构建良好,但是当我尝试在 Chrome 中访问站点 ( http://localhost:port ) 时,我收到一条 ERR_CONNECTION_RESET 消息。我也尝试过其他浏览器(Firefox、Microsoft Edge、Opera),但收到了类似的消息。我还创建了一个新项目并尝试以相同的结果运行它。IIS Express 似乎运行没有问题。我尝试netstat -ao在 cmd 中运行以查看分配给 URL 的端口是否被其他东西使用。它实际上被一个带有 PID:4 的进程使用,结果是NT Kernel & System

我尝试过的事情:

  • 自签名证书。
  • 在 URL 中写入 127.0.0.1 而不是 localhost
  • 重新安装 IIS
  • 删除配置文件使 IIS 创建新的
  • 修改<binding protocol="http" bindingInformation="*:port:localhost"/>删除localhost部分,让它像这样:<binding protocol="http" bindingInformation="*:port:" />
  • 在 Project Properties => Web 中更改端口,我选择哪一个并不重要,PID:4 总是使用它。
  • 打开RegEdit并设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTPstart属性从 3 到 4,大概是阻止 HTTP 监听端口。完成此操作并重新启动 PC 后,我尝试再次运行虚拟项目(仅是模板的项目),这次我得到了一个unable to launch the iis express web server. 我试图通过重新安装 IIS 并修改配置来解决它,但它没有用。最后,我决定将 'start' 属性的值保留为 3,并返回到 ,ERR_CONNECTION_RESET因为我不确定它是向前还是向后迈出了一步。

小智 0

在我看来,您可能没有安装正确的 IIS 设置。查看您的 Windows 功能。确保您已启用对 ASP.NET 上正确版本的支持

例如,这是我当前正在使用的设置