1

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

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

我目前在 inetmgr>Website 选项卡的 IPAddress 下拉列表中只看到服务器私有 ip(用于识别 Intranet 中的服务器的 ip)。此处未列出公共 ip..这可能是个问题吗?

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

问候,

巴拉

4

3 回答 3

5

在 IIS 管理器中,单击(选择)您想要在 Internet 上访问的站点,然后在右侧单击“绑定”。

IIS 管理器 --> 编辑站点 --> 绑定

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

在此处输入图像描述

重要的!

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

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

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

于 2012-04-12T15:37:07.867 回答
1

问题可能是2:

  1. 网络服务器未绑定到该 IP 地址(如果您有两个网卡)
  2. 该网站绑定到一个 url,而不是 IP 地址(我不知道用英语怎么说)我的意思是,如果您在 iis 首选项中将其设置为 website.com,则如果通过 ip 访问它将无法工作地址
于 2012-04-11T06:55:31.510 回答
0

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

于 2012-04-11T06:54:59.230 回答