IIS中的站点不可用于外部

我正在尝试使用服务器IP访问我的IIStesting站点。 内部我没有问题,但外部尝试了一段时间,然后超时。

我已经运行了盾牌,它显示没有开放的端口。 这是一个运行Windows Server 2003的1&1 VPS服务器,所以我假设中间不会有防火墙阻塞。 我读过的地方,我可能需要在pipe理工具>本地pipe理设置进行更改,以允许访问端口80,但我不知道从哪里开始寻找在这里。

编辑:

我正在使用其外部IP地址访问服务器,与我用来login到RDP的服务器相同。 1&1还为所有的VPS提供了一个parsing到服务器的子域,这对RDP来说也是很好的,但是通过端口80的IIS失败了。使用服务器上的IP和子域本身也成功地返回了站点。

你检查过Windows防火墙是在吗? 如果是这样,您应该禁用它或(更好)允许传入的stream量到端口80。

另外,你是否支持一些NAT? 你可以很容易地检查:在服务器上运行IPCONFIG并查看它的IP地址; 如果它和外部的不一样,那么中间有一些NAT,你需要你的提供者来正确configuration它。

最后一个机会,即使你的服务器上没有防火墙,而且它实际上是坐在它的公共IP地址上,实际上中间也可能有一些防火墙,所以你应该和你的提供商一起检查一下。

第一个基本testing是使用telnet.exe连接到端口:

telnet <ip address> 80 

如果您收到“连接被拒绝”错误,则该端口未打开。

此外WS 2003有一个防火墙:键入firewall.cpl ,你应该看到本地控制面板。

我也有一个1&1的VPS,我所做的是运行安全configuration向导

http://www.microsoft.com/windowsserver2003/technologies/security/configwiz/default.mspx

在完成所有这些工作之后,把所有东西都放到了我想要的位置,这样我就可以完全控制服务器上的所有东西。

我确信有这样一个更复杂的方法,但这个工具的易用性给我留下了深刻的印象。

尝试打开IISpipe理控制台,右键单击网站,属性,单击“目录安全”选项卡,然后select编辑button“IP地址和域名限制”。

顺便说一句,你可以检查IIS是否正在监听服务器上的命令提示符下的netstat -a -p tcp -n的外部地址。

除了其他答案之外,请检查您的networking接口绑定,以确保IIS绑定到您的外部接口。

  1. 您可以通过转至网站属性,单击网站选项卡,然后确保IP地址文本是:( 所有未分配)来完成此操作
  2. 此外,请确保端口正在侦听80 (或443 SSL)。
  3. 点击高级button。 确保主机标头值等于您想要到达的域。 例如,如果您希望您的网站可在http://blog.waynehartman.com上访问,则必须确&#x4FDD;blog.waynehartman.com位于主机标题中。

你通过子域访问你的网站,像aaa.stackoverflow.com/Default.aspx或直接通过IP地址像xxxx / Default.aspx?

如果你通过子域访问,你的绑定是正确的。 您在IIS中的URL是否已设置为正确的IP地址或已设置为全部IP Adreses?

你的外部IP地址是NAT到内部的IP地址?

你能从外部端口80端口telnet吗?

您是否尝试过在不同的Internet连接上使用不同的连接来连接服务器?

您是否能够从您尝试用来访问服务器的计算机访问诸如www.serverfault.com之类的网站?

authentication可能是失败的。 尝试设置您的testing网站,以允许匿名访问,看看是否有帮助。 使用免费的提琴手工具来仔细检查,看看到底是怎么回事。