C# 在负载均衡器后面构建URL
我使用以下方法构建URL:C# 在负载均衡器后面构建URL,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我使用以下方法构建URL: String url = Url.Action(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString(), new RouteValue
String url = Url.Action(ViewContext.RouteData.Values["action"].ToString(),
ViewContext.RouteData.Values["controller"].ToString(),
new RouteValueDictionary()
{
{"x", "val"},
{"y", "val2"
},
Request.Url.Scheme
);
结果URL如下所示:
该环境在负载平衡器后面使用(还使用另一个端口)
因此,应该更改url的“”部分(可以在web.config中配置该部分)
解决此问题的最佳方法是什么?让负载平衡器担心路由请求,在外部,始终使用相同的url。您应该只生成/abc/lang/controller/action部分,以便链接与访问它的任何站点/端口相关。这就是你做“粘性”会话的方式。@QuetiMporta:这正是我想要的。但按照我上面的方式,总是会生成一个完整的URL。。。