假设我有一个通过http://www.mypage.com/test.aspx访问的远程页面。在该页面上,我使用代码Request.ServerVariables"HTTP_HOST".ToString().有没有可能当我访问页面时,代码可能会返回一个与我在url栏中看到的不同的url,即http://www.mypage.com/test.aspx?任何帮助都将不胜感激。谢谢。
发布于 2011-01-06 04:41:32
您可以看到IIS绑定到您的web实例的任何名称。因此,如果您的服务器名为"server1“,IP地址为123.123.123.123,并且这三个地址都绑定到您的IIS实例,那么您可以看到这些值中的任何一个。
要查找绑定的名称,请打开"Internet信息服务(IIS)管理器“(”开始“、”管理工具“),展开树,直到看到您的站点。找到你正在使用的那个。右键单击并选择"Bindings“。编辑列表中的每个绑定。如果他们都说IP地址:“所有未分配的”,那么你的HTTP_HOST可能是1.通过DNS配置的万维网地址,2.机器名3. IP地址。
发布于 2011-01-06 04:44:41
尝试使用:
HttpContext.Current.Request.ServerVariables["SERVER_NAME"]
我希望这将是一项工作。
发布于 2013-02-13 15:11:07
我也面临着HttpContext.Current.Request.ServerVariables"HTTP_HOST“的问题,并解决了这个问题。检索主机名的最佳方法是"HttpContext.Current.Request.Url.Host“。它解决了我的问题。
谢谢,Raj
https://stackoverflow.com/questions/4608805
复制相似问题