2009-05-27 6 views
5

ASP.NETアプリケーションがHTTPSプロトコルを使用してのみ実行できるようにする方法があるかどうか疑問に思っています。ASP.NETアプリケーションが(唯一の)HTTPSプロトコルで実行されていることを確認する方法はありますか?

トリックを行うことができるコード、または可能であればIIS/Webサーバーの設定でジョブを完了させることができます。

+0

私の編集を見逃してしまった場合は、防御的なプログラミング手段があります。 Request.IsSecureConnection – Randolpho

+0

編集のおかげで本当にコードベースがhttpsプロトコル上でのみ実行できることを確かめました。 – Joseph

答えて

5

IISでは、HTTPSを必須とすることは間違いありません。指示are here

編集:私はそれを掘りに行く必要がありましたが、防御プログラミングのためにRequest.IsSecureConnectionもあります。

+0

ありがとう!それはまさに私が探していたものです! – Joseph

+0

FTA:8. Webサイト、フォルダ、またはファイルにSSL通信を要求する場合は、[セキュリティで保護されたチャネルを要求する]をクリックします。 – Joseph

1

IISレベルでSSLを強制するとの唯一の問題は、ユーザーが醜い403.4ページのエラーを受信することであるleastprivilege.com

2

でこのテーマに関するいくつかの良い情報とヘルパーユーティリティクラスを超える持っている素敵なarticleがあります移行がシームレスにするために

「ページには、安全なチャネル経由で表示しなければならない」

、あなたはを使用したセキュアなサイトにユーザーをリダイレクトすることができがSSL経由で要求を生成しない場合

+1

IISに要求が表示される前にHTTPSにリダイレクトするための基本的なネットワーク設定があります。 – Randolpho

関連する問題