为什么我的本地网站不能在IIS中工作



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

我在IIS中建立了一个在本地运行的网站,这在过去一直有效
URL如下所示:http://localhost/mywebsite

但今天当我试图打开这个网站时,它在我的任何浏览器(IE、Chrome和Firefox)中都不起作用。甚至位于的IIS欢迎主页http://localhost不起作用。

  • InternetExplorer显示:";无法访问此页面/请确保网站住址http://localhost是正确的";。在";"更多信息";,它显示";出现临时DNS错误。请尝试刷新页面。错误代码:INET_E_RESOURCE_NOT_FOUND">

  • Firefox显示:;无法连接/Firefox无法建立连接到localhost上的服务器">

  • Chrome显示:";此网站无法访问/本地主机拒绝连接/ERR_CONNECTION_REFUSED";

无论是在IIS中重新启动服务器,还是在命令提示符下调用iisreset,都无法修复此问题。

我把我的";主机";文件发送到另一台没有问题的计算机。两者具有相同的";127.0.0.1本地主机";。

我检查了服务面板并验证了";万维网出版服务";正在运行。

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

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

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

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

  • 万一IIS中的某些东西被破坏或搞砸了,我会使用";打开或关闭Windows功能";关闭Internet信息服务的所有功能。然后在重新启动后,我再次打开它们并重新启动。

我仍然有同样的问题。

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

确保网站已在IIS:中启动

  • 在IIS管理器的左窗格中;站点";,选择合适的站点。如果您的站点配置在";默认网站";,选择那个。

  • 在";管理网站";,存在";启动";以及";停止";链接。

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

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

因此,如果"开始"链接旁边有一个绿色箭头,则意味着网站没有运行,您需要单击以启动它。

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

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

在我的情况下,我通过赋予网站的根文件夹(及其在Windows 10文件系统中的内容)以下使用权限来使网站正常工作:

经过身份验证的用户

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

其他使用权限包括:
SYSTEM
我自己的帐户
Adminstrators(MACHINENAME\Adminstrators)

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

更新:这个"身份验证用户"组还需要修改文件和文件夹的权限,以防Wordpress被用作本地网站,管理员想要更新网站的主题和插件。

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

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

有一段时间这个问题是因为应用程序池在重新启动服务器后停止。这是我遇到的问题。要澄清,请在此处输入图像描述

我最近遇到了这个问题,这里的其他答案都对我没有帮助http://localhost/mywebsite,但我可以http://127.0.0.1/mywebsite.我能够通过创建一个新的绑定来解决这个问题:

类型:https
IP地址:所有未分配
端口:443
主机名:空
[x]禁用旧版TLS
SSL证书:IIS Express开发证书

然后我可以连接https://localhost/mywebsite.希望这能帮助其他人!

相关内容

  • 没有找到相关文章

最新更新