无法连接到运行 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 在开发中有效,但在生产中无效)