2011-08-12 9 views
1

SSLを使用したMVC3アプリケーションがあります。私は特定のページのURLは常にHttpsを追加する必要があります。誰かがこれを行う方法を教えてもらえますか?以下は、Route in Globalファイルです。perticularルートに常にHttpsが必要です

routes.MapRoute("root22", 
       "paybill", 
       new { controller = "Home", action = "PayBill" }); 

もう一つ、私のURLがより前面にHTTPSを持っている場合は、ページ内のすべてのパスはまた、HTTPSを使用、または必要ではないでしょうか?

答えて

5

これを達成するためにルーティングを混乱させる必要はありません。コントローラー/アクションには[RequireHttps]属性を使用してください。

[RequireHttps] 
public ViewResult YourAction() 

可能であれば、httpsにリダイレクトされます。あなたの発信リンクはhttpsを使う必要はありませんが、javascript、css、画像などをロードするときは、そうでなければ、ユーザは混在したコンテンツのセキュリティ警告を受けるかもしれません。