无法连接到运行 IIS 的服务器上的 Localhost

Posted

技术标签:

【中文标题】无法连接到运行 IIS 的服务器上的 Localhost【英文标题】:Cannot connect to Localhost on server running IIS 【发布时间】:2017-04-26 15:46:05 【问题描述】:

我最近在 Windows 2012 R2 服务器上安装了 IIS,但似乎无法连接到 localhost、IP、服务器 DNS 等。我尝试了以下方法,但似乎没有任何帮助:

    在 CMD 中运行 netstat -ano 以检查端口 :80 是否正在监听(它是) 将站点绑定到 All Unassigned 和端口 80 上的 IP 地址(无主机名) 调整wwwroot文件夹的安全权限,确认IIS_IUSRS有访问权限,尝试添加IUSR 将加载用户配置文件的应用程序池设置从 False 更改为 True 编辑 hosts 文件以添加行 127.0.0.1 localhost 确保启用了匿名身份验证,并且没有启用其他身份验证 暂时禁用机器上运行的 MacAfee

不知道还有什么可以尝试或这里可能会失败。

【问题讨论】:

无法连接是什么意思。您是在IIS上部署项目并尝试运行吗?您是否启用了项目的目录浏览? 我只是想通过在 IE 中浏览到 localhost 来让默认的 iis 站点正常工作。找出问题所在,我将在下面回答。 【参考方案1】:

我正在努力解决类似的问题 - 我没有任何连接,甚至无法使用 IIS 连接到本地主机。

原来我忘记以管理员身份打开 IIS。这解决了问题。

【讨论】:

【参考方案2】:

您需要注册您的.Net

打开 CMD 并浏览到:

"%windir%\Microsoft.NET\Framework64\v4.0.30319"

然后运行以下命令:"aspnet_regiis -ir"

**windows server 2016/Win10/IIS8更新: 不再需要 RegIIS ,而是需要打开“打开或关闭 Windows 功能” 比启用 .Net Framework4.X 高级服务和“IIS/万维网/应用程序开发功能/ASP.Net 4.X”

【讨论】:

给出这个错误'aspnet_regiis' is not recognized as an internal or external command, operable program or batch file. @ReyneerLeon,可能没有安装IIS管理,或者,如果你在PowerShell中运行命令,".\"开头。 在 C:\Windows\WinSxS\amd64_netfx-aspnet_regiis_exe_b03f5f7f11d50a3a_10.0.19041.1_none_8b6323099e7e4441 中查找 exe 文件,这是来自 Windows 安装包,在您朗读命令之前使用您的 cmd 窗口浏览到它(所以win可以找到ASPNET_REGIIS.EXE文件) "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe" 来自本地 Win【参考方案3】:

原来我需要授予应用程序正在使用的应用程序池的权限。应用程序池的身份是 NetworkService,因此当我授予网络服务读取/执行权限时,我能够导航到该站点。

【讨论】:

还必须禁用 IE 增强安全配置

以上是关于无法连接到运行 IIS 的服务器上的 Localhost的主要内容,如果未能解决你的问题,请参考以下文章

解决VS无法连接到已配置的开发web服务器或者部署在IIS上的web服务打不开的问题

小5聊VS运行调试报错无法连接到Web服务器IIS Express

无法连接到远程服务器(ftp 在开发中有效,但在生产中无效)

无法从另一个 7.5 连接到 IIS 7.5

IIS无法使用SQL Server身份验证连接到SQL Server

无法连接到 Web 服务器“IIS Express”