質問

いくつかの ashx ハンドラーを含むサイトがあり、そのうちのいくつかのハンドラーで非 SSL リクエストを拒否したいと考えています。コードでこれを行う方法はありますか?

役に立ちましたか?

解決

プログラムで実行する必要がある場合、私が過去に行った方法は、URL を調べてその中で「https」を探すことです。表示されない場合はリダイレクトしてください。ただし、Request.IsSecureConnection を推奨する方法です。ループバック アドレスを処理するには、ロジックを追加する必要がある場合があります。

他のヒント

適切な方法は、Request.IsSecureConnection プロパティを確認し、それが false の場合はリダイレクトまたはスローすることだと思います

System.Web.HttpContext.Current.Request.IsSecureConnection を使用して、安全に接続されているかどうかを検証し、その後必要な拒否を実行します (エラー メッセージを返すか、ビジネス ニーズに応じて何でも)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top