2010-02-02 52 views
74

在家中,我有一个包含2台机器的简单网络设置。在我的网络上的其他机器上查看我的IIS托管站点

在一台机器上,我有一个网站托管IIS7。我在HOSTS文件中添加了一个条目,将本地IP(127.0.0.1)指向此域 - www.mysite.dev,而不是标准localhost/index.htm地址。

我可以用www.mysite.dev访问该网站,没有问题。

我想要做的是能够从我的网络上的其他机器查看本网站。

最初我认为这可以通过一个URL来完成,例如 MACHINE-NAME/www.mysite.dev,但连接总是超时。但我可以ping MACHINE-NAME没有问题。

出于测试目的,我已禁用两台机器上的Windows防火墙,但没有喜悦。

就像一个典型的Web开发人员,我的硬件/网络技能很差。

任何人都可以看到我要去哪里错了吗?

+0

您是否尝试过只连接到http:// MACHINE-NAME? – Lazarus

回答

8

首先,尝试连接到您的服务器的局域网IP。如果IIS只设置一个网站,那么您的网站可能会弹出。

如果您想按名称访问它,您必须在每个客户端计算机的HOSTS文件中添加一个条目,以便查看该网站(显然不是127.0.0.1,而是指向本地IP地址你的服务器)。

此外,您的防火墙必须配置为接受端口80上的来电

这通常是它更有意义的设置,你可以像“mysite.dev注册名称的DNS服务点“集中,而不必涉足主机文件。但这是一个不同的故事,属于superuser.com或serverfault.com。

+0

防火墙是这里最重要的部分。 – Pierre

0

127.0.0.1总是指向本地主机。在您的家庭网络上,您应该有一个由您的互联网路由器分配的IP地址(dsl/cablemodem/whatever)。你需要将你的网站绑定到这个地址。然后,您应该能够使用计算机名称访问该网站,但我会建议实际编辑有问题的客户端计算机的hosts文件,以便在该计算机上指定一个特定的名称。 hosts文件可位于C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主机(用记事本),并进入会是什么样子:

192.168.1.1  mycomputername 
+0

@JenishZinzuvadiya:什么?你的评论没有意义。 –

122

正如其他人说你的防火墙需要进行配置,以接受传入请致电联系TCP端口80

在Win

7+(最简单的方式)

  1. Windows防火墙的安全提前
  2. 入站规则 - >操作 - >新建规则
  3. 选择预定义无线电按钮,然后选择最后一项 - 万维网服务(Http)
  4. 单击下一步,离开的下一步骤,因为它们是(允许 连接

  • 因为出站交通(从服务器到外部世界)允许默认 。它意味着例如http响应,web服务器正在向外部用户发回并请求

  • 但是inbound流量(源自外界到服务器)被阻止默认类似于来自其浏览器的用户web请求,默认情况下无法到达Web服务器,您必须打开它。

您还可以在入站和出站规则仔细看看this page

+8

感谢3年前以上的人:-) – Contristo

+0

如果仍然无法工作,那么至少在开发环境中,您可以关闭防火墙本身。 –

+0

@Contristo,我的感悟完全:) –

6

打开防火墙设置。然后搜索 - 允许程序或功能允许通过防火墙。如果在列表中未选中万维网服务(HTTP),请检查它并重新启动系统。

我们的机器全部设置为接受入站请求。

1

安装杀毒软件后,我遇到了这个问题,我注意到我的防火墙自动设置为打开,现在我只需设置防火墙关闭,它解决了我的问题。希望这将帮助别人:)

1
Control Panel>System and Security>Windows Firewall>Allowed Programs-> then check all " World Wide Web Services(Http) tab". 

它为我工作

20

如果你在IIS特定端口上托管网站像那么你就必须允许通过Windows防火墙此端口太。我这里还有我与imanabidi's answer随后沿着台阶让它为我工作:

  1. Windows防火墙>高级设置
  2. 入站规则>新规则
  3. 选择端口>下一步
  4. 特定本地端口>添加您要允许的端口
  5. 允许,让你以后记得它
  6. 完成所有连接
  7. 输入一个名称和一些描述
+3

它像一个魅力!谢啦。 – Srini

1

极晚期的答案,但我会介绍一些点,因为我不得不处理它多年前在网络上设置我的IIS网站

  1. 两台机器都应该连接到同一网络(相同的无线网络是罚款)
  2. 访问远程计算机通过IP 168.192.x.x或通过http://his-pc-name(不要忘了HTTP部分)
  3. 这将服务器的远程机器上的IIS默认页面(同样是通过本地主机服务)。如果你想服务于另一个网站,[你必须首先设定] 1

通过检查localhost确保您的IIS在远程计算机上正常工作,这应该用作默认站点。另外,请确保您的防火墙已配置为允许通过端口80进行连接,或者您可以暂时禁用防火墙以进行测试。

-1

您必须执行以下步骤。

进入IIS - >
站点 - >站点
点击你的网站 - >
在行动点击编辑权限 - >
安全 - >
单击添加 - >
高级 - >
立即查找 - >
添加所有用户在里面 - >
并授予所有权限给其他用户 - >
点击OK。

如果你正确地做了以上的事情,你可以使用你的域名访问你的网站。
建议 - 不要将主机名添加到您的站点,它会在某个时候产生问题。所以请使用您的机器IP地址托管您的网站。

相关问题