部署的应用程序在本地主机上运行,​​但因主机名/IP 失败

部署的应用程序在本地主机上运行,​​但因主机名/IP 失败

我在 IIS 8.5(Windows Server 2012 R2)上部署了一个 ASP.NET(Webforms-C#)应用程序。当我将其绑定到 80 端口时,它可以作为“\localhost\”正常工作,但是当我分配主机名或 IP 地址时,我无法再访问该站点。访问该站点时出现“无法显示此页面”错误。

我检查了类似的问题,但它们对解决这个问题没有帮助。

编辑:通过 IIS,当我“浏览”我的网站时,它可以在 localhost 上运行,但不能在 HostName 上运行。我查看了类似的问题,一些建议是检查防火墙,但我认为防火墙排在第二位,因为它用于远程访问,现在我的问题是它甚至无法在部署它的自己的服务器上查看。

编辑2:看来我可以使用服务器的IP地址远程访问该站点(它将使用本地主机),但仍然无法使用主机名和用户分配的IP。

答案1

需要检查以下几点:

  1. 绑定 检查您的 iis 站点绑定,如果需要,请使用主机名和 IP 地址创建其他绑定。如果还有其他站点,则尝试使用其他端口号 [8080 或 8081 等]

  2. 宿主文件以管理员身份运行记事本,然后浏览并打开 C:\windows\system32\drivers\etc\hosts

使用以下格式创建一个新条目

"local ip/machine ip" Hostname
192.168.100.200 WINWEBDEV

注意:您可能需要在尝试访问网站的主机和机器上添加此主机条目

  1. 端口、Windows 防火墙、防病毒、事件日志、

或者只需打开浏览器,在 Chrome 或 IE 上按 F12 即可查看有关该问题的更多详细信息希望这可以帮助

相关内容