0

ASP.NET: ログイン認証で Web サイトを作成しました。ユーザーがそのページにアクセスするには、まずログインする必要があります。ユーザーが Web サイトのコンテンツを表示する前に、最初にログインするように求めるにはどうすればよいですか?

4

3 に答える 3

2

「 ASP.NET のメンバシップ、ロール、およびプロファイルの調査」シリーズは、出発点として適しています。LoginUrlASP.NET のすべてのセキュリティ部分と必要なものをカバーしています。ログイン ページとしてページにアクセスする前にログインします。方法: ASP.NET 2.0 の SQL Server でフォーム認証を使用する

web.config でいくつかの設定を行い、コード ビハインドでこれらを処理します。

<forms name=".ASPXAUTH" loginUrl="login.aspx" 
       defaultUrl="default.aspx" protection="All" timeout="30" path="/" 
       requireSSL="false" slidingExpiration="true"
       cookieless="UseDeviceProfile" domain="" 
       enableCrossAppRedirects="false">
    <credentials passwordFormat="SHA1" />
</forms>

Web.config ファイルの要素の下に次の要素を追加します。これにより、すべての認証済みユーザーが Web サイトにアクセスできるようになります。

<authorization> 
    <deny users="?" />
    <allow users="*" />
</authorization>`

コードビハインド

if (Membership.ValidateUser(username, password))
{
    // User has supplied valid credentials

    // In the following method call, the second Boolean parameter 
    // determines whether a persistent authentication cookie
    // is created.

    FormsAuthentication.RedirectFromLoginPage(username, rememberMeIsChecked);
}

参照:

ASP.NET フォーム認証の開始 ASP.NET
認証 の説明: ASP.NET 2.0 のフォーム認証

于 2012-05-08T06:56:04.283 に答える