关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
6 个月前关闭。
社区在 6 个月前审查了是否重新打开此问题并将其关闭:
原始关闭原因未解决
Improve this question
好的,所以这是场景:
我有 电脑A 在运行 IIS 7 的本地网络中。我通过 IIS 管理器添加了一个新网站,比如说 samplesite.local,并编辑了 主持人 %systemroot%\system32\drivers\etc\中的文件,其中包含以下新行:
127.0.0.1 samplesite.local
因此,在计算机 A 上运行的浏览器中,如果我在地址栏中键入 samplesite.local 并按 Enter,一切正常 .我可以访问网站。
现在我想从其他本地计算机访问这个网站,比如说,电脑B 或 iPad ,不是来自外部世界,而是来自同一个本地网络内部。
有什么想法吗?
编辑:
计算机 A 的 IP 是 192.168.1.100,samplesite.local 在端口 80 上运行。但是,如果我在任何计算机的浏览器地址栏中输入 192.168.1.100,我会被带到默认的 IIS 网站,即带有 IIS Logo 的网站,其物理地址是 C:\inetpub\wwwroot\,而不是 samplesite.local。
请您参考如下方法:
将两个绑定(bind)添加到您的网站,一个用于本地访问,另一个用于 LAN 访问,如下所示:
打开 IIS 并从左侧面板中选择您的本地网站(您希望从本地网络访问的网站):
Connections > server (user-pc) > sites > local site
打开 绑定(bind) 在 下的右侧面板上行动 标签
添加这些绑定(bind):
Type: http Ip Address: All Unassigned Port: 80 Host name: samplesite.local
Type: http Ip Address: <Network address of the hosting machine ex. 192.168.0.10> Port: 80 Host name: <Leave it blank>
瞧,您应该可以通过使用主机的 LAN IP 地址(上例中为 192.168.0.10)作为站点 url 从本地网络上的任何计算机访问该网站。
注意:
如果您想使用主机名(如 samplesite.local)而不是 IP 地址从 LAN 访问网站,请将主机名添加到本地网络机器上的 hosts 文件中(主机文件可以在 中找到) C:\Windows\System32\drivers\etc\hosts" 在 Windows 中,或 "/etc/hosts" 在 ubuntu 中):
192.168.0.10 samplesite.local