次の方法で URL を作成しています。
String url = Url.Action(ViewContext.RouteData.Values["action"].ToString(),
ViewContext.RouteData.Values["controller"].ToString(),
new RouteValueDictionary()
{
{"x", "val"},
{"y", "val2"
},
Request.Url.Scheme
);
結果の URL は次のようになります: http://xyz.net:8081/abc/lang/controller/action
この環境は、ロード バランサーの背後で使用されます (別のポートも使用します)。
そのため、URLの「http://xyz.net:8081/abc」部分を変更する必要があります (この部分は web.config で構成できます)。
これを解決する最善の方法は何ですか?