ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET 構成ファイル Web.config について理解する
1. Web.config ファイルについて理解する
Web.config ファイルは、ASP.NET Web アプリケーションの構成情報 (ASP の設定に最も一般的に使用される認証方法など) を保存するために使用される XML テキスト ファイルです。 .NET Web アプリケーション)、アプリケーションのすべてのディレクトリに存在する可能性があります。 VB.NET を通じて新しい Web アプリケーションを作成すると、デフォルトの
Web.config ファイルが、デフォルトの構成設定を含むルート ディレクトリに自動的に作成され、すべてのサブディレクトリはその構成設定を継承します。サブディレクトリの構成設定を変更する場合は、サブディレクトリに新しい Web.config ファイルを作成できます。親ディレクトリから継承された構成情報に加えて構成情報も提供でき、親ディレクトリで定義された設定を上書きまたは変更することもできます。
実行時の Web.config ファイルへの変更は、サービスを再起動しなくても有効になります (注:
2. Web.config 設定ファイル (デフォルトの設定) 次のコードはすべて
、学習目的のため、次の例ではこの XML タグが省略されています
1.
機能: ASP.NET 認証サポートを構成します (Windows、Forms、PassPort、None の 4 種類)。この要素は、コンピューター、サイト、またはアプリケーション レベルでのみ宣言できます。
例:
次の例は、ログインしていないユーザーが認証が必要な Web ページにアクセスすると、Web ページが自動的にログイン Web ページにジャンプします。
2.
機能: URL リソースへのクライアント アクセスを制御します (匿名ユーザーのアクセスを許可するなど)。この要素は、任意のレベル (コンピューター、サイト、アプリケーション、サブディレクトリ、またはページ) で宣言できます。
例: 次の例は、匿名ユーザーによるアクセスを禁止します
注: user.identity.name を使用して取得できます。現在の認証済みユーザー名。
web.Security.FormsAuthentication.RedirectFromLoginPage メソッドを使用して、認証済みユーザーをユーザーが要求したページにリダイレクトできます。具体的な例については、
フォーム検証 http://www. fanvb .net/websample/dataauth.aspx
3.
機能: ASP.NET で使用されるすべてのコンパイル設定を構成します。デフォルトのデバッグ属性は「True」です。プログラムがコンパイルされて使用できるようになった後、True に設定する必要があります (詳細な手順は Web.config ファイルにあり、ここでは例は省略します)。機能: ASP.NET アプリケーションは、カスタム エラー メッセージに関する情報を提供します。 XML Web サービスで発生するエラーには適用されません。
例: エラーが発生した場合、Web ページをカスタム エラー ページにジャンプします。
5.
機能: ASP.NET HTTP ランタイム設定を構成します。このセクションは、コンピューター、サイト、アプリケーション、およびサブディレクトリのレベルで宣言できます。
例: ユーザーがアップロードするファイルの最大サイズを 4M、最大時間を 60 秒、最大リクエスト数を 100 に制御します
6 ,
機能: ページ固有の構成設定 (セッション状態、ビュー状態を有効にするかどうか、ユーザー入力を検出するかどうかなど) を識別します。
例: ユーザーがブラウザーで入力したコンテンツに潜在的に危険なデータがあるかどうかを検出しません (注: この項目はデフォルトで検出されます。非検出を使用する場合は、ユーザーの入力をエンコードするか検証する必要があります)。クライアントがページをポストバックするときに、暗号化されたビュー ステートがチェックされ、ビュー ステートがクライアント側で改ざんされていないことが確認されます。 (注: この項目はデフォルトでは検証されません)
7.
機能: 現在のアプリケーションのセッション状態の設定 (セッション状態を有効にするかどうか、およびセッション状態が保存される場所の設定など)。
例:
注:
mode="InProc" は、セッションをローカルに保存することを意味します。ステータス (リモート サーバーまたは SAL サーバーに保存するか、セッション ステータスを有効にしないことも選択できます)
cookieless="true" の意味: ユーザーのブラウザが Cookie をサポートしていない場合にセッション ステータスを有効にする (デフォルトは False)
timeout =" 20" は、セッションがアイドル状態でいられる分数を意味します
8.
機能: ASP.NET トレース サービスを構成します。主に、エラーが発生した場所を特定するためのプログラム テストに使用されます。
例: Web.config のデフォルト設定は次のとおりです:
enabled="false" はトレースが有効になっていないことを意味します; requestLimit="10" はサーバーに保存されるトレースリクエストの数を指定することを意味します
pageOutput="false" はトレース出力にのみアクセスできることを意味しますユーティリティ;
traceMode ="SortByTime" は、トレース情報がトレースが処理された順序で表示されることを意味します
LocalOnly="true" は、トレース ビューア (trace.axd) がホスト Web サーバーに対してのみ使用されることを意味します
3. Web.config ファイルの構成セクションをカスタマイズする
Web.config ファイルの構成セクションをカスタマイズするプロセスは 2 つのステップに分かれています。
1 つは、構成ファイルの先頭にある
2 つ目は、
例: データベース接続文字列を保存するセクションを作成します
Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
Dim scon = New SqlConnection(sconstr)
ASP.NET 構成ファイル Web.config の詳細については、PHP 中国語 Web サイトに注目してください。