我在我的组织中托管了一个本地网站,学生可以从 IIS 服务器 Windows 2012 r2 服务器本地访问该本地网站,并且我们拥有 24 x 7 互联网连接,其中同一服务器作为所有其他系统的代理服务器。
现在的问题是,当我失去互联网连接时,我无法访问我在该服务器上托管的本地网站,或者它的响应非常慢。为什么?
我无法找到任何解决方案,请提供建议。
答案1
首先,这台服务器有多少个网络接口?
在具有 DHCP 分配 IP 的服务器上(即面向 Internet 的接口):localhost(127.0.0.1)可能绑定到 DHCP 服务器分配的接口,当此分配关闭/更改时(即 DHCP 为您提供 Internet 连接),您将拥有不同的 IP,因此 DNS 为:
- 本地主机映射到互联网开启时分配的 IP,互联网关闭时将不起作用
- localserver.organisation.com -> 互联网开启时也会分配 IP,互联网关闭时将不起作用
需要做的是:
由于这是“从 IIS 服务器 windows 2012 r2 服务器本地访问的本地网站”,因此将域绑定到 LAN 端的 IP(接口),而不是 Internet 端的 IP。
脚步:
- 打开 IIS
- 浏览 IIS 左侧面板上的网站,然后选择网站(如果您在网站内托管网站,请选择网站,而不是子文件夹:例如,大多数 IIS 实现中的默认网站,或者如果您创建了一个新的网站)
- 右键单击该网站,然后单击“管理//高级设置”,无论显示哪个选项,您都可以查看网站设置
- 如果网站绑定到 127.0.0.1 或 localhost,请更改此项,将其指定为面向您的 LAN 的 IP(最好是静态的)
我认为这应该可行,否则您可以在命令提示符中输入有关您的接口的信息ipconfig
,我们可以找到其他方法来帮助您。
问题的本质是,127.0.0.1 / localhost 可能会绑定到互联网连接中断时掉线的接口,因此 IP 可能会降至 MS 服务器分配的默认 169.xxx:这将无法从您的 LAN 访问。(不太确定速度是否慢,我的解决方案是无法访问)