2009-10-02 12 views
5

MVCアプリが正常に動作していますが、SSLサイトをアプリに追加したいと考えています。ASP.NET MVC - セキュアにリダイレクトする方法

これはIISのSSL証明書付きの別のサイトですが、再利用のために、SSLサイトを通常のサイトと同じディレクトリに向けるだけです。

私が今やりたいことは、セキュリティ保護されたURLに入ると、特定のコントローラ(支払い)にユーザーを誘導することです。それ以外の場合は、そのまま続けることができます。

これを行うにはどのような方法が最適ですか?

ルーティング?フィルター?カスタムBaseController?

Request.Url.Hostが自分のセキュリティで保護されたURLであれば、どのような経路で試しても問題ないようにするにはどうすればいいですか?将来、新しいコントローラーとアクションを追加すると、これをすべてのコントローラーに入れる必要はありません。

特定のURLが見つかった場合、リダイレクトするようにすべてのコントローラに指示する方法はありますか?

+0

の一部であるhttp://stackoverflow.com/questions/156748/ssl-pages-under-asp-を参照してください。 net-mvc –

+0

特に - http://forums.asp.net/p/1260198/2358380.aspx#2358380 –

+0

その解決策では、filterContext.Cancelを置き換える必要があります。 filterContext.Result = new HttpUnauthorizedResult();を使用します。 –

答えて

2

であなたの方法を飾る:

[RequireSsl(Redirect = true)] 
0

[RequireHttps]は今、ASP.NET MVC 2

関連する問題