我有一个带有 IIS 7.5 的 Windows Server 2008 R2 虚拟机,它托管一个 ASP.NET MVC4 网站。WinServer 有一个公共 IP 地址。我还购买了一个域名。域名托管公司将请求转发到我的服务器。
例如,当客户键入 www.mycompany.com 时,请求被重定向到 217.151.XXX.XXX,这是我服务器的公共 IP 地址。
当客户被重定向到我的服务器时,一切正常。他在网络浏览器中看到了一个主页,并且在浏览器的地址栏中显示了地址 www.mycompany.com。但是,当他浏览网站的不同页面并被重定向时,浏览器的地址栏显示 217.151.xxx.xxx/order/detail 而不是 www.mycompany.com/order/detail。
我厌倦了将 217.151.xxx.xxx/order/detail 重写为 www.mycompany.com/order/detail 的 IIS url rewrite 但这会导致浏览器冻结,等待响应。我的猜测是,当 IIS 将 url 重写为 www.mycompany.com/order/detail 时,它会将请求发送回域名托管公司。该公司解释该请求并将其重定向回 217.151.xxx.xxx,这会导致无限循环。
如何让域名始终显示在浏览器的栏中?