2012-12-25 206 views
17


我试图发布ClickOnce应用程序并在本地进行测试。我想提供安装链接,因此我需要使用IP地址更新位置,除非我无法安装它(因为localhost已被翻译成计算机名称并且无法访问)。问题是,在我的IIS上,我只能通过在地址中使用localhost来访问我的页面。
IIS - 不能通过ip地址访问页面而不是本地主机

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 

我使用Windows 7Visual Studio 2012IIS Express 8.0,但我想在Visual Studio 2010相同的,这是ASP.NET server和还是失败了。我关闭了防火墙。

你有什么想法可能会出错吗?

+0

您的网站文件位于C:\ inetpub \ wwwroot路径中吗? – chamara

回答

10

IIS是一个多网站服务器。方式不同,该网站是由主机标题名称。所以你需要在你的网站上设置。

下面是你需要遵循的步骤:

How To Use Host Header Names to Configure Multiple Web Sites

HOW TO: Use Host Header Names to Host Multiple Sites Using Host Header Names to Host Multiple Web Sites

在一般情况下,打开Web站点属性,找到IP地址和其附近有先进,“本网站的多重身份”。在那里你需要乙醚来将所有的收入加到这个网站上,并加上一个星号:“*”,乙醚放置你喜欢的名字。

1

检查浏览器代理的设置。对我来说,它有所帮助,交通被引导到外面。

12

所以我有与WSUS相同的问题,事实证明,IIS 8.5没有绑定到我的ipv4 ip地址,但绑定到ipv6地址。当我通过localhost:8580访问它时,它会将其转换为ipv6本地主机地址,从而起作用。通过ip访问它是不行的。我不得不使用netsh手动绑定地址,然后它立即工作。血腥的烦人。

步骤:

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

netsh http add iplisten ipaddress (IPADDRESSOFYOURSERVER)

就是这样。你应该:

IP address successfully added

我发现我不能发表图片此命令 https://serverfault.com/questions/123796/get-iis-7-5-to-listen-on-ipv6

+2

正确的命令语法'netsh http add iplisten xxx.xxx.xx' [Checkout This resource](https://support.microsoft.com/en-us/kb/954874) – SaidbakR

+0

我花了2个小时才弄清楚这个...非常感谢 –

+0

for windows 10格式为我工作'netsh http add iplisten = xxx.xxx.xx' – miradham

3

也许它可以帮助别人太:)

,所以这里去多余的链接到我的博客。抱歉。

IIS webpage by using IP address

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

添加

  • 输入:http
  • 主机名:空
  • 端口:80个
  • IP地址:选择您需要的下拉菜单中选择IP。

      (Usually there is only one IP) 
    
-3

按照下面的步骤 -

  1. 在IIS中右键单击 “默认Web站点”,在上下文菜单
  2. 选择
  3. 单击编辑建筑物和编辑
  4. 给你的机器IP IP地址代替“*”
相关问题