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

4szc88ey  于 2023-01-13  发布在  其他
关注(0)|答案(4)|浏览(166)

这个问题有一个非常简单(几乎愚蠢)的修复,但我花了2个小时才发现今天,我的搜索都没有给出答案,所以我把这个连同答案一起发布,以帮助他人。
我在IIS中设置了一个在本地运行的网站,这在过去一直有效。
URL如下所示:网址:
但是今天当我试图打开这个网站时,它在我的任何浏览器(IE、Chrome和Firefox)中都不能工作,甚至在http://localhost上的IIS欢迎主页也不能工作。

  • Internet Explorer显示:“无法访问此页面/请确保网址http://localhost正确”。在“详细信息”下,显示“出现临时DNS错误。请尝试刷新页面。错误代码:未找到INET_E_资源”
  • 火狐显示:“无法连接/ Firefox无法与本地主机上的服务器建立连接。”
  • Chrome显示:“无法访问此站点/ localhost拒绝连接/ ERR_CONNECTION_REFUSED”

无论是在IIS中重新启动服务器,还是从命令提示符调用iisreset,都没有修复此问题。
我将我的“hosts”文件与另一台没有问题的计算机进行了比较,两者都有相同的“127.0.0.1localhost”条目。
我检查了“服务”面板并验证“万维网发布服务”正在运行。
我运行了“netstat-a”,它显示没有监听端口80,但我不知道是什么原因造成的。
根据我在搜索解决方案时找到的建议,我尝试了以下方法,但都没有解决问题:

  • 我关闭了用户帐户控制。
  • 在IIS中,我更新了“默认网站”的站点绑定,将端口号从80更改为另一个值8085。该站点也没有使用新的端口号加载。
  • 为了防止IIS中的某些东西被破坏或搞砸,我使用“打开或关闭Windows功能”来关闭Internet信息服务的所有功能。然后在重新启动后,我再次打开所有功能并重新启动。

我还是有同样的问题。
还有什么可能导致IIS和我的本地网站无法工作?

1sbrub3j

1sbrub3j1#

确保网站已在IIS中启动:

  • 在IIS管理器的左窗格中的“站点”下,选择适当的站点。如果您的站点是在“默认网站”下配置的,请选择该站点。
  • 在“管理网站”下的右窗格中,有“开始”和“停止”链接。
  • 当网站运行时,开始图标(箭头)将变灰,其链接将被禁用;停止图标(方形)将为黑色,并且其链接将被启用。
  • 当网站未运行时,开始箭头将为绿色并启用;停止图标将呈灰色并被禁用。

因此,如果开始链接旁边有一个绿色箭头,这意味着该网站没有运行,您需要单击以启动它。
默认情况下,网站在IIS启动或重新启动时自动启动。但是,如果单击该链接停止网站,则即使重新启动计算机或重新启动IIS,网站仍将保持停止状态。在再次单击“开始”之前,网站不会重新启动。

bqujaahr

bqujaahr2#

我也遇到过这样的情况,一个由IIS托管的本地网站不工作。我的网站已经启动,但它似乎缺乏Internet浏览器访问本地网站的权限。
在我的例子中,我通过向站点的根文件夹(及其在Windows 10文件系统中的内容)授予以下使用权限来使站点正常工作:
已验证用户
可以在文件夹属性及其安全选项卡中设置此使用权限。
其他使用权限包括:
系统
我自己的帐户
管理员(MACHINENAME\管理员)
我在这里发布这个解决方案,以防有人遇到同样的问题。
更新:这个"已验证用户"组还需要修改文件和文件夹的权限,以防WordPress被用作本地网站,而管理员想要更新网站的主题和插件。
如果没有设置此权限,WordPress将无法将更新写入本地文件夹。显示的消息是:"安装失败:无法创建目录""。
然而,请注意,目前我不能保证这些设置是完全安全的,不会危及您的系统的攻击者等,但我已经承担了风险自己,设置将提供一个工作环境,以开发本地。

tkqqtvp1

tkqqtvp13#

有时这个问题是因为应用程序池在重新启动服务器后停止,这是我遇到的问题。图片用于澄清,enter image description here

6pp0gazn

6pp0gazn4#

我最近遇到了这个问题,这里的其他答案对我都没有帮助。我无法连接http://localhost/mywebsite,但可以连接http://127.0.0.1/mywebsite。我可以通过创建一个新绑定来解决这个问题:
类型:https
IP地址:全部未分配
端口:443
主机名:空
[x]禁用传统TLS
SSL证书:IIS Express开发证书
然后我可以连接https://localhost/mywebsite。希望这对其他人有帮助!

相关问题