Azure エミュレーターを使用して MVC 3 プロジェクトを実行する場合、このメソッド呼び出しを使用して、ブラウザーを別の URL にリダイレクトします。
int id = 4; // could be any number
return this.RedirectToAction("Index", "Home", new { id, area = "App" });
エミュレートされたロード バランサーはポート 81 で実行され、実際の Web サイトはポート 82 の IIS にあります。
これを実行すると、ブラウザーがポート 82 にリダイレクトされます... 400 - Bad Request - Invalid Hostnameが表示されます。
私はこれをやってみました...しかし、どちらも役に立ちませんでした:
var url = this.Url.Action("Index", "Home", new { id, area = "App" });
return this.Redirect(url);
メソッドに相対 URL を渡してもRedirect
役に立ちません... フィドラーを使用したところ、リダイレクト URL が相対 URL ではないことがわかりました。実際、サーバーからの応答には、ポート 82 を指す完全なリダイレクト URL が含まれていました。
これを解決するにはどうすればよいですか?