如何在IIS上运行的每个站点分配自己的IP时获取ASP.net站点的本地IP?

时间:2017-03-09 17:10:31

标签: c# asp.net iis

我有两个在IIS上运行的asp.net网站,每个网站都有自己的IP分配给它。在处理一个aspx页面时,假设站点1,我使用 HttpContext.Current.Request.Url.AbsoluteUri 将HttpWebRequest创建到另一个aspx页面,并用所需页面替换该页面。我得到套接字异常。在我的研究中,我意识到cisco不会通过使用我的外部IP地址为内部资源生成http请求。我需要将 HttpContext.Current.Request.Url.AbsoluteUri 中的主机名替换为分配给站点1的本地IP地址。我不想硬编码本地IP地址。有没有办法获得该网站使用C#绑定的本地地址?

1 个答案:

答案 0 :(得分:0)

如果您使用“本地地址”(可能是NETBIOS名称或某些内部服务器FQDN),您的SSL证书将不匹配,您将收到错误。

您可以做的最好的事情是进入运行IIS的框并添加hosts entry,以便您网站的外部FQDN将解析为127.0.0.1。这将绕过DNS,绕过网络,并仍然使用该站点的SSL证书。

^假设您没有使用特定类型的SSL卸载(使用辅助证书重新加密)。