我有两个在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#绑定的本地地址?
答案 0 :(得分:0)
如果您使用“本地地址”(可能是NETBIOS名称或某些内部服务器FQDN),您的SSL证书将不匹配,您将收到错误。
您可以做的最好的事情是进入运行IIS的框并添加hosts entry,以便您网站的外部FQDN将解析为127.0.0.1。这将绕过DNS,绕过网络,并仍然使用该站点的SSL证书。
^假设您没有使用特定类型的SSL卸载(使用辅助证书重新加密)。