Asp.net IIS-can';t通过ip地址而不是本地主机访问页面

Asp.net IIS-can';t通过ip地址而不是本地主机访问页面,asp.net,iis,ip,localhost,clickonce,Asp.net,Iis,Ip,Localhost,Clickonce,我正在尝试发布ClickOnce应用程序并在本地对其进行测试。我想提供安装链接,因此我需要使用IP地址更新位置,否则我将无法安装它(因为localhost已翻译为计算机名,无法访问)。问题是,在我的IIS上,我只能通过在地址中使用localhost来访问我的页面 http://localhost:9995/publish/Publish.htm <-- working http://192.168.1.104:9995/publish/Publish.htm <-- not wor


我正在尝试发布
ClickOnce
应用程序并在本地对其进行测试。我想提供安装链接,因此我需要使用IP地址更新位置,否则我将无法安装它(因为
localhost
已翻译为计算机名,无法访问)。问题是,在我的
IIS
上,我只能通过在地址中使用
localhost
来访问我的页面

http://localhost:9995/publish/Publish.htm <-- working 
http://192.168.1.104:9995/publish/Publish.htm <-- not working (my IP address)
http://my_pc_name:9995/publish/Publish.htm <-- not working
http://127.0.0.1:9995/publish/Publish.htm <-- even that is not working

http://localhost:9995/publish/Publish.htm IIS是一个多网站服务器。站点的方式不同于主机头名称。所以你需要在你的网站上设置它

以下是您需要遵循的步骤:


通常,打开您的网站属性,找到Ip地址,在其附近有高级“此网站的多个标识”。在那里,您需要以太将所有收入添加到此网站,并使用星号“*”,以太放置您喜欢使用的名称。

检查浏览器代理的设置。对我来说,这很有帮助,流量被定向到外部。

所以我在WSU上遇到了同样的问题,结果发现IIS 8.5没有绑定到我的ipv4 ip地址,而是绑定到ipv6地址。当我通过localhost:8580访问它时,它会将它转换为ipv6本地主机地址,因此可以工作。通过ip访问它是不可能的。我必须使用netsh手动绑定地址,然后它马上就可以工作了。真讨厌

步骤:

  • 以管理员身份打开命令提示符
  • 键入以下内容:

  • netsh http add iplisten ipaddress(ipaddress of yourserver)

    就这样。你应该得到:

    IP地址添加成功

    我在这里找到了命令

    也许它也能帮助某些人:)

    我不允许发布图片,所以这里有我博客的额外链接。对不起

    在IIS管理中:选择站点,然后选择绑定

    • 类型:http
    • 主机名:空
    • 港口:80
    • IP地址:从下拉菜单中选择所需的IP(通常只有一个IP)

    按照以下步骤操作-

  • 在IIS中,右键单击“默认网站”
  • 单击关联菜单中的“编辑建筑”
  • 选择并编辑
  • 给你的机器IP而不是IP地址中的“*”

  • 尝试禁用Windows防火墙,这对我很有效,但在我的情况下,我可以通过127.0.0.1访问IIS。我试图访问特定端口号的网页,并尝试了很多方法,但我发现该端口已被防火墙过滤。只是添加了一个旁路规则,一切都完成了


    也许可以帮助别人

    在IIS管理器中,我添加了一个绑定到指定IP地址的站点。以前,我所有的绑定都是主机名。

    在我的情况下,这是因为我使用的端口不是默认端口80。我可以使用localhost在本地访问该站点,但不能在另一台使用IP地址的机器上访问

    为了解决这个问题,我必须添加一个防火墙入站规则来允许端口。

    您的网站文件是否位于C:\inetpub\wwwroot路径?正确的命令语法
    netsh http add iplisten xxx.xxx.x
    适用于windows 10以下格式适用于我
    netsh http add iplisten=xxx.xxx.x
    登录只是为了感谢您并诅咒微软默认情况下没有启用环回地址!啊!遵循此技巧后,当我尝试通过IDE启动IIS Express时,会收到一条错误消息“无法连接到web服务器‘IIS Express’”。netsh http add iplisten ipaddress=IPADDRESSOFYOURSERVER对我有效!感谢Windows Server 2012,您可以输入*作为主机名和IP地址。只显示一个IP地址,但我可以使用自定义IP地址吗?这是我的问题。尽管我使用的是机器唯一的IP地址,但由于某种原因,同时使用IP和主机会破坏它。输入通配符IP修复了它。这修复了我的问题。