何らかの理由で、MVC 4 アプリケーションからの要求を、別のドメインにある絶対 URL を持つページにリダイレクトする必要があります。私が使用するコードは次のとおりです。
public ActionResult Test(string url)
{
return Redirect(url);
}
ローカルマシンで試してみるとすべて正常に動作しますが、コードをプロダクションに公開してそこで動作させようとすると、いくつかの問題が発生します...たとえば、リクエストを ' https://stackoverflow .com/questions/ask ' http://{{myserverdomain.com}}/questions/ask' にリダイレクトされます。そのため、リクエストは絶対 URL ではなく、ローカル パス「questions/ask」にリダイレクトされます。
何をどこで確認すればよいかわかりません。何が問題なのか、どこで確認すればよいのか、ヒントをいただければ幸いです...
念のため: サーバーは Windows Server 2008 R2 Enterprise です
アップデート
URL/HTML エンコーディングは問題の原因ではありません。への変更方法
public ActionResult Test()
{
return Redirect("https://stackoverflow.com/questions/ask");
}
同じ結果が得られます... 'questions/ask'/ にリダイレクトされます/ URL 書き換えモジュールの理由を疑っていますが、まだ確認する方法がわかりません...
解決
問題の解決に役立つリンクは次のとおりです。http://forums.iis.net/t/1171047.aspx