在我的网络上的其他计算机上查看我的IIS托管站点

Tru*_*lly 97 networking firewall web-hosting iis-7.5

在家里,我有一个包含2台机器的简单网络设置.

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

我可以www.mysite.dev毫无问题地访问该网站.

我想做的是能够从网络上的其他机器查看此站点.

最初我假设这可以通过这样的URL完成 MACHINE-NAME/www.mysite.dev,但连接总是超时.但我可以MACHINE-NAME毫无问题地ping .

出于测试目的,我已经禁用了两台机器上的Windows防火墙,但没有任何乐趣.

像典型的Web开发人员一样,我的硬件/网络技能非常差.

谁能看到我哪里出错了?

Ima*_*idi 150

正如其他人所说,您的防火墙需要配置为接受TCP端口80上的传入呼叫.

在win 7+中(轻松的魔法方式)

  1. 以高级安全性访问Windows防火墙
  2. 入站规则 - >操作 - >新规则
  3. 选择预定义单选按钮,然后选择最后一项 - 万维网服务(HTTP)
  4. 单击下一步并按原样保留后续步骤(允许连接)

  • 因为默认情况下允许出站流量(从服务器到外部).例如,表示Web服务器发送回外部用户和请求的http响应

  • 但是默认情况下 会阻止入站流量(源自外部世界到服务器),例如源自其浏览器的用户Web请求默认无法访问Web服务器,您必须打开它.

您还可以在此页面详细了解入站和出站规则

  • 谢谢3年多以前的家伙:-) (9认同)

Sye*_*aqi 33

如果您在IIS中的特定端口上托管网站,如4321,那么您也必须通过Windows防火墙允许此端口.以下是我跟随imanabidi回答的步骤,让它适合我:

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


Pek*_*ica 10

首先,尝试连接到服务器的LAN IP.如果IIS只设置了一个网站,则可能会弹出您的网站.

如果要按名称访问它,则必须在要查看站点的每台客户端PC的HOSTS文件中添加一个条目(显然不是127.0.0.1,而是服务器的本地IP地址).

此外,您的防火墙需要配置为接受端口80上的传入呼叫.

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


小智 6

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

我们的机器都设置为接受入站请求.