ASP.NET: ログイン認証で Web サイトを作成しました。ユーザーがそのページにアクセスするには、まずログインする必要があります。ユーザーが Web サイトのコンテンツを表示する前に、最初にログインするように求めるにはどうすればよいですか?
質問する
181 次
3 に答える
2
「 ASP.NET のメンバシップ、ロール、およびプロファイルの調査」シリーズは、出発点として適しています。LoginUrl
ASP.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);
}
参照:
于 2012-05-08T06:56:04.283 に答える