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



我有2个ASP.NET网站在IIS上运行,每个网站都有自己的IP分配给它。在"假设站点1"上的一个ASPX页面处理过程中,我使用 httpcontext.current.requrest.url.url.absoluteuri 使用httpwebrequest到另一个ASPX页面,并用所需的页面代替页面。我有一个插座例外。在我的研究中,我意识到思科不允许使用我的外部IP地址为内部资源生成HTTP请求。我需要在> httpcontext.current.requrest.url.absoluteuri 中替换主机名,其中分配给站点1的本地IP地址。我不想硬代码本地IP地址。有没有办法获取网站与使用C#绑定的本地地址?

如果使用"本地地址"(也许是NetBios名称或某些内部服务器FQDN)您的SSL证书不匹配,并且您会遇到错误。

您能做的最好的事情是进入运行IIS的框并添加一个主机条目,以便您的网站的外部FQDN可以解决至127.0.0.1。这将绕过DNS,绕过网络,并仍在使用该网站的SSL证书。

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

最新更新