4

这个问题有一个非常简单(几乎是愚蠢)的解决方法,但是我今天花了 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 显示:“无法访问此站点/localhost 拒绝连接/ERR_CONNECTION_REFUSED”

既没有在 IIS 中重新启动服务器,也没有从命令提示符调用 iisreset 来修复它。

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

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

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

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

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

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

  • 万一 IIS 中的某些东西被损坏或弄乱了,我使用“打开或关闭 Windows 功能”来关闭 Internet 信息服务的所有功能。然后重新启动后,我再次将它们全部打开并再次重新启动。

我仍然有同样的问题。

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

4

3 回答 3

0

有时这个问题是因为应用程序池在重新启动服务器机器后停止了这是我发生的问题。图片为澄清起见, 在此处输入图片描述

于 2022-02-02T18:38:55.590 回答
0

确保网站已在 IIS 中启动:

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

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

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

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

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

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

于 2020-09-25T01:02:19.483 回答
0

我也遇到过这种情况,由 IIS 托管的本地网站无法正常工作。我的站点已经启动,但它似乎缺乏互联网浏览器访问本地站点的权限。

就我而言,我通过为站点的根文件夹(及其在 Windows 10 文件系统中的内容)提供以下使用权限来使站点正常工作:

认证用户

可以在文件夹属性及其安全选项卡中设置此使用权限。

存在的其他使用权限是:
SYSTEM
我自己的帐户
Adminstrators (MACHINENAME\Admistrators)

我在这里发布这个解决方案,以防有人遇到同样的问题。

更新:这个'Authenticated Users'组还需要修改文件和文件夹的权限,以防例如Wordpress被用作本地站点并且管理员想要例如更新站点的主题和插件。

如果未设置此权限,Wordpress 将无法将更新写入本地文件夹。显示的消息是:“安装失败:无法创建目录”。

但是,请注意,目前我不能保证这些设置是完全安全的,并且不会为攻击者等危害您的系统。但我自己承担了风险,这些设置将为本地开发提供一个工作环境。

于 2021-07-14T14:59:07.010 回答