为什么我的本地网站无法在 IIS 中运行

Dji*_*inn 5 iis localhost iis-manager

这个问题有一个非常简单(几乎愚蠢)的修复方法,但我今天花了 2 个小时才发现,而且我的搜索都没有给出答案,所以我将其与答案一起发布以帮助其他人。

我在 IIS 中设置了一个在本地运行的网站,该网站过去一直有效。
URL 类似于:http://localhost/mywebsite

但今天,当我尝试打开该网站时,它在我的任何浏览器(IE、Chrome 和 Firefox)中都无法运行。甚至位于 http://localhost 的主 IIS 欢迎页面也无法正常工作。

  • Internet Explorer 显示:“无法访问此页面/请确保网址 http://localhost 正确”。在“更多信息”下,显示“出现临时 DNS 错误。请尝试刷新页面。错误代码:INET_E_RESOURCE_NOT_FOUND”

  • Firefox 显示:“无法连接/Firefox 无法与本地主机上的服务器建立连接。”

  • Chrome 显示:“无法访问此站点/本地主机拒绝连接/ERR_CONNECTION_REFUSED”

在 IIS 中重新启动服务器或从命令提示符调用 iisreset 都无法修复该问题。

我将我的“hosts”文件与另一台没有问题的计算机进行了比较。两者都有相同的“127.0.0.1 localhost”条目。

我检查了“服务”面板并验证“万维网发布服务”正在运行。

我运行了“netstat -a”。它显示 80 端口上没有任何监听,但我不知道是什么原因造成的。

根据我在寻找解决方案时发现的建议,我尝试了以下方法,但都没有解决问题:

  • 我关闭了用户帐户控制。

  • 在 IIS 中,我更新了“默认网站”的站点绑定,将端口号从 80 更改为不同的值 8085。该站点也没有加载新的端口号。

  • 为了防止 IIS 中的某些内容损坏或混乱,我使用“打开或关闭 Windows 功能”来关闭 Internet 信息服务的所有功能。然后重新启动后,我再次将它们全部打开并再次重新启动。

我仍然遇到同样的问题。

还有什么可能导致 IIS 和我的本地网站无法工作?

Dji*_*inn 0

确保网站已在 IIS 中启动:

  • 在 IIS 管理器左窗格中的“站点”下,选择适当的站点。如果您的站点是在“默认网站”下配置的,请选择该站点。

  • 在“管理网站”下的右窗格中,有“启动”和“停止”链接。

  • 当网站运行时,开始图标(箭头)将变为灰色,并且其链接将被禁用;停止图标(方形)将为黑色,并且其链接将启用。

  • 当网站未运行时,开始箭头将为绿色并启用;停止图标将变为灰色并被禁用。

因此,如果“开始”链接旁边有一个绿色箭头,则意味着该网站未运行,您需要单击才能启动它。

默认情况下,当 IIS 启动或重新启动时,网站会自动启动。但如果您单击该链接来停止该站点,即使您重新启动计算机或重新启动 IIS,该站点仍将保持停止状态。在您再次单击“开始”之前,它不会重新启动。

  • 我怀疑这是否真的解决了问题。谁将其标记为答案? (4认同)