这个问题有一个非常简单(几乎愚蠢)的修复,但我花了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和我的本地网站无法工作?
4条答案
按热度按时间1sbrub3j1#
确保网站已在IIS中启动:
因此,如果开始链接旁边有一个绿色箭头,这意味着该网站没有运行,您需要单击以启动它。
默认情况下,网站在IIS启动或重新启动时自动启动。但是,如果单击该链接停止网站,则即使重新启动计算机或重新启动IIS,网站仍将保持停止状态。在再次单击“开始”之前,网站不会重新启动。
bqujaahr2#
我也遇到过这样的情况,一个由IIS托管的本地网站不工作。我的网站已经启动,但它似乎缺乏Internet浏览器访问本地网站的权限。
在我的例子中,我通过向站点的根文件夹(及其在Windows 10文件系统中的内容)授予以下使用权限来使站点正常工作:
已验证用户
可以在文件夹属性及其安全选项卡中设置此使用权限。
其他使用权限包括:
系统
我自己的帐户
管理员(MACHINENAME\管理员)
我在这里发布这个解决方案,以防有人遇到同样的问题。
更新:这个"已验证用户"组还需要修改文件和文件夹的权限,以防WordPress被用作本地网站,而管理员想要更新网站的主题和插件。
如果没有设置此权限,WordPress将无法将更新写入本地文件夹。显示的消息是:"安装失败:无法创建目录""。
然而,请注意,目前我不能保证这些设置是完全安全的,不会危及您的系统的攻击者等,但我已经承担了风险自己,设置将提供一个工作环境,以开发本地。
tkqqtvp13#
有时这个问题是因为应用程序池在重新启动服务器后停止,这是我遇到的问题。图片用于澄清,enter image description here
6pp0gazn4#
我最近遇到了这个问题,这里的其他答案对我都没有帮助。我无法连接http://localhost/mywebsite,但可以连接http://127.0.0.1/mywebsite。我可以通过创建一个新绑定来解决这个问题:
类型:https
IP地址:全部未分配
端口:443
主机名:空
[x]禁用传统TLS
SSL证书:IIS Express开发证书
然后我可以连接https://localhost/mywebsite。希望这对其他人有帮助!