0

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 が含まれていました。

これを解決するにはどうすればよいですか?

4

0 に答える 0