通过我的Intranet中托管的公共IP访问我的Asp.Net网站

时间:2012-04-11 06:51:07

标签: asp.net iis

到目前为止,我在本地基础设施中托管了一个内联网网站。对于特定的要求,我需要允许外部供应商应用程序通过互联网联系我的站点以通过查询字符串发布一些值,即外部供应商应用程序将通过查询字符串值将一些数据发布到我的asp.net网站上的Asp.Net页面。我已经要求我们的网络团队允许供应商应用程序连接到我们的Intranet站点。网络团队人员现在为服务器分配了一个公共IP,并要求供应商使用公共IP地址来调用我们的应用程序。

即使在分配公共IP之后,外部应用程序仍然无法调用该页面。我尝试ping公共IP,它正在ping。我从服务器访问www.whatismyip.com检查了服务器的ipaddress,我正确地获得了新的公共IP。我也手动尝试访问公共IP(http:// public_ip)的应用程序,我的asp.net网站不是accessbile。可能是什么问题呢?我是否需要更改服务器或路由器上的任何内容以使我的asp.net站点通过公共IP工作?

我目前只在inetmgr>网站标签的IPAddress下拉列表中看到服务器私有IP(用于在Intranet中识别服务器的IP)。这里没有列出公共IP。这可能是一个问题吗?

请注意,我可以像往常一样通过服务器的私人IP浏览我的页面。谢谢你的帮助。

此致

巴拉

3 个答案:

答案 0 :(得分:5)

在IIS管理器中,单击(选择)Internet上所需的站点,然后在右侧单击“绑定”。

IIS Manager --> Edit Site --> Bindings

确保有一个条目指定您希望网站响应的IP地址和主机标题。

enter image description here

重要!

听起来您的服务器正在内部LAN上运行。 很可能您希望网站出现的公共IP地址在您的服务器上不存在!听起来您的网络团队可能已将外部公共IP地址转发到服务器的内部LAN地址。

如果是这种情况,当您指定站点的绑定时,请勿使用公共IP地址。使用已转发公共IP地址的服务器上的内部LAN地址。如果您不确定地址,只需检查默认站点的Web日志,因为现在应该有来自该站点的日志条目。

此时你的问题就是绑定。如果您正在访问默认站点,那是因为没有您想要的站点的绑定,而是它正在访问默认站点(它捕获未绑定到其他地方的所有站点)。

答案 1 :(得分:1)

问题可能是2:

  1. 网络服务器没有绑定到该IP地址(如果您有两张网卡)
  2. 该网站绑定到网址,而不是IP地址(我不知道怎么用英语说)我的意思是,如果你把它设置为在iis首选项中的website.com工作,它将无法工作,如果访问通过IP地址

答案 2 :(得分:0)

检查IIS中的网站绑定,并确保它包含新的公共IP地址。