![IIS 机器没有 LAN IP?](https://linux22.com/image/630179/IIS%20%E6%9C%BA%E5%99%A8%E6%B2%A1%E6%9C%89%20LAN%20IP%EF%BC%9F.png)
昨天我花了三个小时来解决这个问题,所以我希望有人能帮忙。我擅长通过 cPanel 进行编程和网站管理,但目前我在设置服务器方面完全是个菜鸟。
我有一台 Windows 7 计算机,该计算机已在端口 6744 上成功运行 HFS 文件服务器一年多。我的 ISP(Frontier)没有阻止端口 80,并且我已启用 DMZ 主机。有问题的计算机通过 WAN 连接到路由器。我们有一个无线网络,其中有 4-8 台其他机器和设备,它们都以无线方式连接。一切都运行良好。
由于我们的公共 IP 总是在变化,我通过 no-ip 拥有一个帐户,可以保持所有内容同步。即使是现在,它仍然运行正常。
直到最近,运行 HFS 的 Windows 7 机器与所有其他机器一样,都有一个 LAN 地址 (192.168.254.x)。
但是,我刚刚在机器上安装了 IIS7。在机器上安装 IIS 后,路由器立即“看不到”机器。ipconfig /all
在 Windows 7 上运行 cmd 显示我们的公共 IP。此外,网络上任何计算机上的网络和共享中心都显示服务器计算机具有公共 IP。
我在 IIS7 上启用了 https(端口 443),并设置了强制使用 SSL(按照 Microsoft 官方教程)。https://localhost
在服务器上导航到 IIS7 会显示 IIS7 默认主页(我还没有替换它。)
问题在于:如果我从我的网站内部或通过代理(hidemyass.com)导航到 https://{Our IP Address},则什么也得不到。canyouseeme.org 显示端口 443 无法访问。
我之前已经多次配置过我的路由器。我在另一台机器上为 Minecraft 打开了端口 25565。奇怪的是,我没有为 HFS 打开端口 6744,但它运行起来没有问题——毫无疑问是通过 DMZ。我无法在路由器上打开端口 443(这实际上是路由器上的预设,作为 HTTPS 的预设),因为与其他机器不同,该服务器没有 LAN IP。尝试“动态”打开端口失败,如果我将其设置为据称分配给服务器计算机的 IP,它就不起作用。
再次,即使已连接,路由器也不会在“我的连接主页”上显示服务器,这可能是因为 DMZ 的原因。
我快要抓狂了。关于如何打开端口,有什么建议吗?
注意:首先要阻止这种情况:出于安全考虑,我绝对不能关闭路由器防火墙。它处于“低”级别。
编辑:从无线区域网络(WAN)下提取了这些数据ipconfig /all
,这是我通过其进行连接的。
DHCP 已启用:是
自动配置已启用:是
IPv4:50.52.10.7(首选)
子网掩码:255.255.255.0
默认网关:50.52.10.1
DHCP 服务器:50.52.10.1
DNS 服务器:50.52.10.1
Tcpip 上的 NetBIOS:已启用
答案1
编辑(此编辑反映了正确的解决方案)
Windows 防火墙是否已打开?它是否具有正确的入站规则?您说它通过 localhost(环回)工作,并且无法通过 LAN 上的另一台计算机或远程工作,但是您是否尝试过通过服务器本身上的 IP 地址浏览来访问它?使用 servername 而不是 localhost
结束编辑
如果您的 ISP 网关是 50.52.10.1(应该可以通过查看 Frontier 的 WAN 连接的网关来验证这一点)。那么您的服务器和 ISP 的网络之间可能存在第 2 层连接,但根据您对网络设置的描述,从硬件角度来看这似乎是不可能的。
可能导致此问题的软件相关更改:DHCP 中继(又名 IP 助手)、改变 DMZ 主机操作的 Frontier 固件更新(我不能说我以前见过 DMZ 主机功能这样做,但每个制造商对功能都有自己的看法)。我会检查 Frontier 设备的设置并验证是否没有更改或固件/软件更新。如果 Frontier 将 DMZ 主机功能更改为全面的 DMZ,则很可能会产生这种影响,因为 DMZ 通常位于防火墙与 WAN 同一侧的自己的网络上。
如果 52.50.10.1 实际上是您的边界的 WAN(或者可能是 DMZ,如果固件发生变化)地址,我肯定会再次查看 DMZ 主机设置,并确保没有更改或更新。
最快的解决方案(也是我一开始会采用的)是服务器上的静态 IP。虽然这不能回答为什么会发生这种情况,但它肯定能解决问题。如果你可以安然入睡而不知道问题的根本原因,那么静态 IP 就是最佳选择 :)