2011-07-03 10 views
3

ログインページのみにSSLページを設定したいと思います。どうしたらいいですか?ログインページにのみSSLページを設定する

http://weblogs.asp.net/scottgu/archive/2007/04/06/tip-trick-enabling-ssl-on-iis7-using-self-signed-certificates.aspx

をしかし、このリンクはお勧めできません全体のウェブサイト上でSSLを設定します:私はこの記事を参照します。ログインページや、安全な情報が必要な他のページに対して、どうすれば有効にできますか?私はIIS 7.5、Asp.Net 4.0を使用しています

答えて

7

簡単な方法の1つは、ログインページを入力したときにページが安全であることを確認し、非セキュアページでリダイレクトするためにログインした後です。 URLはhttpsで始まる場合

ページは、このコマンド

HttpContext.Current.Request.IsSecureConnection 

IsSecureConnectionを使用して安全であるかどうかをチェックすることができ、実際に確認してください。exampeのために//

、あなたがこれを追加した場合ログインページ、PageLoadまたはinitで作業を行うことができます

if(!HttpContext.Current.Request.IsSecureConnection) 
{ 
    Response.Redirect(Request.Url.Replace("http://","https://"),true); 
    return; 
} 

しかし、あなたは彼以外の人にリダイレクトする必要がありますログインページを離れるときに「治療」ページを開きます。

もう少し複雑な方法ですが、確かに、1ページだけでなく、すべてのページがルールに基づいていることを確認するコードを使用することです。私は、私が個人的に使用してこのコードをお勧め:

http://www.codeproject.com/KB/web-security/WebPageSecurity_v2.aspx

http://code.google.com/p/securityswitch/

Psのザ・SSLは、別のポートで、非SSLページと並行して実行されます。あなたのユーザーをナビゲートする場所はあなた次第です。したがって、「1ページのみ」オプションはありません。

+0

上記のif条件を見ると、要求が少なくとも暗号化されて初めて表示されるように見えます。 – kaushalparik27

関連する問題