C# 为什么HttpContext.Request.Url和Request.ServerVariables[“HTTP”HOST“返回不同的值
我有3个网站,从负载平衡的服务器池运行。负载平衡器使用粘性会话来确保会话保持在初始池中 在该网站中,我需要生成一个特定于该网站的url。根据标准过程,我尝试使用HttpContext.Request.Url,但这返回了错误的Url。然后,我尝试使用Request.ServerVariables[“HTTP_HOST”]并返回正确的url 有人有什么想法吗 现场A: Url返回一个Url ServerVariables[“HTTP\U主机”]返回Url 现场B: Url返回一个Url ServerVariables[“HTTP_主机”]返回Url B 现场C: Url返回一个UrlC# 为什么HttpContext.Request.Url和Request.ServerVariables[“HTTP”HOST“返回不同的值,c#,url,httprequest,request.servervariables,C#,Url,Httprequest,Request.servervariables,我有3个网站,从负载平衡的服务器池运行。负载平衡器使用粘性会话来确保会话保持在初始池中 在该网站中,我需要生成一个特定于该网站的url。根据标准过程,我尝试使用HttpContext.Request.Url,但这返回了错误的Url。然后,我尝试使用Request.ServerVariables[“HTTP_HOST”]并返回正确的url 有人有什么想法吗 现场A: Url返回一个Url ServerVariables[“HTTP\U主机”]返回Url 现场B: Url返回一个Url Server
Request.ServerVariables[“HTTP\u HOST”]返回Url C
Request.ServerVariables[“HTTP\u HOST”]
返回IIS主机,即您的网站设置为响应的主机名。它可能与URL客户端中为访问您的页面而执行的主机相同,也可能不同。您看到的行为完全符合逻辑,因为客户端总是执行相同的URL,但负载平衡器会将其发送到不同的IIS实例
编辑:关于这一点,我很困惑,为什么你需要一个“特定于网站的url”