ASP.NET MVCに関する多くの質問を読みましたが[RequireHttps]
、この質問に対する答えが見つかりません。
[RequireHttps]
そもそもhttpsではなかった場合、属性でURLをhttpsに切り替えるにはどうすればよいですか?
私はこのコードを持っています:
public ActionResult DoSomething()
{
return View("AnotherAction");
}
[RequireHttps]
public ActionResult AnotherAction()
{
return View();
}
しかし、「要求されたリソースにはSSL経由でのみアクセスできます」というエラーが表示されます。
MVC先物プロジェクトにも同様の属性があります[RequireSsl(Redirect = true)]
。しかし、それは今では時代遅れです... MVC 2で同等のものは何ですか?
誰かがURLhttp://example.com/home/dosomethingまたはURLhttp://example.com/home/anotheractionを入力すると、 URL http s://example.comに自動的にリダイレクトされる必要があります。 / home / anotheraction
編集これは一連のイベントです:
URL http://example.com/home/dosomethingは、別のWebサイトから呼び出されます。ユーザーをこのURLにリダイレクトします(response.redirectなどを使用)。
DoSomething()
その後、戻りを試みAnotherAction()
ますが、「要求されたリソースにはSSL経由でのみアクセスできます」というエラーメッセージが表示されて失敗します。