asp.Netはauthenticationを構成し、フォームベースの認証を完了する方法
5489 ワード
ステップ1:ルートディレクトリの下のweb.configに加える: loginUrl:ユーザーがログインしていない、ジャンプしたログインページdefaultUrl:正しくログインした後、ページを指していないときに、人をジャンプさせるページステップ2:adminフォルダの下にWebを新規作成する.configファイルに、以下のコード deny users="?":匿名のユーザーがadminディレクトリの下のファイルにアクセスすることを禁止することを示します.これまでadminの下のファイルにアクセスすると、自動的にLoginにジャンプします.aspxはページにログインして、先にログインするように要求しました.そうしないと、ページを見たくありません.手順3:ルートディレクトリの下で、Loginを作成します.aspxログインページ(adminディレクトリの下ではありませんよ)、2つのtextboxコントロールと1つのbottonコントロールを加えて、それぞれユーザー名、パスワード、ログインボタンをダブルクリックしてログインボタンをダブルクリックして、そのログイン方法に:protected void btn_と書きますLogin_Click(object sender,EventArgs e){if(TextBox 1.Text==「admin」&&TextBox 2.Text=「fenghua 17173」{//「通知」フォームで検証され、このユーザー名はFormsAuthentication.RedirectFromLoginPage(TextBox 1.Text,true);}else{Response.Write("alert('アカウントまたはパスワードが間違っていてログインに失敗!'); ");}ok、この時あなたはloginにいます.aspxページにアカウントのパスワードを記入すると、ルートに基づいてルートディレクトリの下にwebが表示されます.configで構成するdefaultUrlアドレスパスは、admin/adminにスキップする.aspxページ.これでadminディレクトリの下のすべてのページが認証され、アクセス可能な手形が得られました.最後に、ログインがあります.もちろん、ログアウトを忘れないでください.これはもっと簡単です.adminディレクトリの下のどのページにも、ログアウトbuttonボタンを追加し、その方法で書き込みます.//システムを終了し、ユーザーprotected void btn_をログアウトします.Logout_Click(object sender,EventArgs e){//ユーザー手形を削除FormsAuthentication.SignOut();//ログインページFormsAuthentication.RedirectToLoginPage();}
==============================================================
サブコンフィギュレーション設定を適用するリソースを指定し、コンフィギュレーション設定をロックして、コンフィギュレーションファイルが書き換えられないようにします.
この要素は.NET Framework 2.0の新しい要素.
configuration要素(一般設定アーキテクチャ) location要素(ASP.NET設定アーキテクチャ)
属性と要素
次のセクションでは、この要素のプロパティ、サブ要素、および親要素について説明します.
ツールバーの
説明
allowOverride
オプションのBooleanプロパティ.設定設定がカタログのWebで可能かどうかを指定します.configファイルの構成設定を書き換えます.デフォルト値はTrueです.
path
オプションのStringプロパティ.構成設定を適用するリソースを指定します.pathプロパティが欠けているlocationを使用して、構成設定を現在のディレクトリとそのすべてのサブディレクトリに適用します.パス属性を持たないlocationを使用し、allowOverrideがFalseである場合、構成設定はディレクトリ内のWebに適用できません.configファイルの変更.
location要素は、他の要素の外側に配置して、構成設定を特定のリソースに適用したり、構成設定をロックしたりすることができます.
要素
説明
configuration
共通言語実行ライブラリとを指定します.NET Frameworkアプリケーションで使用する各プロファイルに必要なルート要素.
コメント
location要素は、サブ構成設定を適用するリソースを指定し、構成設定をロックして、これらの設定がプロファイルに書き換えられないようにすることもできます.
location要素は、他の要素の外側に配置して、構成設定を特定のリソースに適用したり、これらの設定をロックしたりすることができます.詳細については、特定のファイルとサブディレクトリの構成および構成設定のロックを参照してください.
例
次のコード例では、匿名のユーザがLogonを取得できるようにする方法を示す.aspxページへのアクセス権.
次のコード例では、指定したページのアップロード・ファイル・サイズ制限のみを128 KBに設定する方法を示します.
次のコード例では、セット布団ディレクトリのWebを防止する方法を示します.configファイルの変更.
要素情報
セクションハンドラの構成
適用されません.
メンバーの構成
ConfigurationLocation
構成可能な場所
Machine.configルートレベルのWeb.configアプリケーションレベルのWeb.config仮想または物理ディレクトリレベルのWeb.config
要求
Microsoftインターネット情報サービス(IIS)バージョン5.0、5.1または6.0.NET Framework 2.0 Microsoft Visual Studio 2003またはVisual Studio 2005
==============================================================
サブコンフィギュレーション設定を適用するリソースを指定し、コンフィギュレーション設定をロックして、コンフィギュレーションファイルが書き換えられないようにします.
この要素は.NET Framework 2.0の新しい要素.
configuration要素(一般設定アーキテクチャ) location要素(ASP.NET設定アーキテクチャ)
<location
allowOverride="True|False"
path="path"
/>
属性と要素
次のセクションでは、この要素のプロパティ、サブ要素、および親要素について説明します.
ツールバーの
ツールバーの
説明
allowOverride
オプションのBooleanプロパティ.設定設定がカタログのWebで可能かどうかを指定します.configファイルの構成設定を書き換えます.デフォルト値はTrueです.
path
オプションのStringプロパティ.構成設定を適用するリソースを指定します.pathプロパティが欠けているlocationを使用して、構成設定を現在のディレクトリとそのすべてのサブディレクトリに適用します.パス属性を持たないlocationを使用し、allowOverrideがFalseである場合、構成設定はディレクトリ内のWebに適用できません.configファイルの変更.
サブエレメント
location要素は、他の要素の外側に配置して、構成設定を特定のリソースに適用したり、構成設定をロックしたりすることができます.
親要素
要素
説明
configuration
共通言語実行ライブラリとを指定します.NET Frameworkアプリケーションで使用する各プロファイルに必要なルート要素.
コメント
location要素は、サブ構成設定を適用するリソースを指定し、構成設定をロックして、これらの設定がプロファイルに書き換えられないようにすることもできます.
location要素は、他の要素の外側に配置して、構成設定を特定のリソースに適用したり、これらの設定をロックしたりすることができます.詳細については、特定のファイルとサブディレクトリの構成および構成設定のロックを参照してください.
例
次のコード例では、匿名のユーザがLogonを取得できるようにする方法を示す.aspxページへのアクセス権.
<configuration>
<location path="Logon.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
次のコード例では、指定したページのアップロード・ファイル・サイズ制限のみを128 KBに設定する方法を示します.
<configuration>
<location path="UploadPage.aspx">
<httpRuntime maxRequestLength="128"/>
</location>
</configuration>
次のコード例では、セット布団ディレクトリのWebを防止する方法を示します.configファイルの変更.
<configuration>
<location allowOverride="false"/>
</configuration>
要素情報
セクションハンドラの構成
適用されません.
メンバーの構成
ConfigurationLocation
構成可能な場所
Machine.configルートレベルのWeb.configアプリケーションレベルのWeb.config仮想または物理ディレクトリレベルのWeb.config
要求
Microsoftインターネット情報サービス(IIS)バージョン5.0、5.1または6.0.NET Framework 2.0 Microsoft Visual Studio 2003またはVisual Studio 2005