为什么我无法通过公共静态 IP 连接到我电脑上运行的 IIS 服务器?

为什么我无法通过公共静态 IP 连接到我电脑上运行的 IIS 服务器?

我知道这个话题已经很老了,但尽管如此,我第一次这样做,而且遇到了一些麻烦。我尝试开放对我网站的公共访问,托管在IIS 7.5我的网络服务器上Windows 7的操作系統。

我已经做了什么:
1.阅读大量有关网站托管的文档/文章,例如:
www.codeproject.com
www.sevenforums.com
论坛
除了这些链接之外,我还阅读了俄语文档,但由于该资源的首选语言是英语,因此我不会发布这些链接。

2.我从我的提供商处请求并获得了公共静态 IP。

3.检查了此 IP 值www.whatismyip.com

4.在我的网站上托管最简单的网站(只是一些静态 html 页面)互联网信息服务服务器。

5.在我的路由器上转发端口 80:
• 配置虚拟服务器,将所有发送到我的公共静态 IP 的请求重定向到我的 PC 的本地 IP(在我的情况下为 192.168.0.133),其中互联网信息服务服务器正在运行。
• 检查我的 80 端口本网站端口已开放。
• 这是我的虚拟服务器配置:
在此处输入图片描述
当我将接口从更改<All>WAN-港口已关闭
当我添加公共/私有端口(end)80 时 -港口已关闭
当我将协议更改为TCP/UDP-港口已关闭
服务器名称可以是任意的。我甚至将我的域名写为服务器名称值 - 结果相同。
当我将远程 IP 值设置为我的公共静态 IP 时 -港口已关闭

6.http://192.168.0.133/通过在浏览器的地址栏中输入来检查 IIS 服务器。我的托管 html 页面显示正确,因此服务器正在运行

7.配置 Windows 防火墙以通过启动防火墙从命令行并添加新的入站规则,如下所述这里.
• 尝试关闭防火墙,但结果仍然一样 -无法连接,所以我认为我的入站规则配置没有问题。

8.打开所有 Windows IIS 功能。

9.获得免费域名www.noip.com.
• 成功ping通域名。显示我的公共静态IP。

10.ipconfig /flushdns通过命令行刷新 DNS 缓存。

但是,尽管如此,经过所有这些步骤,我仍然无法连接到远程服务器在网络浏览器中请求我的公共 IP 时出现错误。

PS 有一次我请求公共 IP 时,得到了路由器的主页,我的一个朋友也得到了这个页面。正如谷歌所说,这是某种端口转发错误,所以我想我已经修复了它,但现在我得到的只是无法连接错误。

我错过了什么???

答案1

您遇到的问题是由于您的路由器不支持 hairpin NAT 造成的。在这里快速搜索一下,就会找到一些很好的答案:无法从 LAN 内部向外部访问服务

基本上,您的路由器不知道需要将您的外部 IP 请求转换为服务器的内部 IP。最快的“修复”方法是在您的 hosts 文件中创建一个条目。

答案2

站点可从远程计算机访问,但我自己的计算机却无法访问。我的本地网络计算机也无法访问。

这是完全不同的问题。您需要直接将网线插入计算机才能看到差异。

相关内容