ホームページ >バックエンド開発 >C#.Net チュートリアル >ASP.NET 構成ファイル Web.config について理解する

ASP.NET 構成ファイル Web.config について理解する

高洛峰
高洛峰オリジナル
2017-01-13 13:42:351278ブラウズ

1. Web.config ファイルについて理解する

Web.config ファイルは、ASP.NET Web アプリケーションの構成情報 (ASP の設定に最も一般的に使用される認証方法など) を保存するために使用される XML テキスト ファイルです。 .NET Web アプリケーション)、アプリケーションのすべてのディレクトリに存在する可能性があります。 VB.NET を通じて新しい Web アプリケーションを作成すると、デフォルトの
Web.config ファイルが、デフォルトの構成設定を含むルート ディレクトリに自動的に作成され、すべてのサブディレクトリはその構成設定を継承します。サブディレクトリの構成設定を変更する場合は、サブディレクトリに新しい Web.config ファイルを作成できます。親ディレクトリから継承された構成情報に加えて構成情報も提供でき、親ディレクトリで定義された設定を上書きまたは変更することもできます。

実行時の Web.config ファイルへの変更は、サービスを再起動しなくても有効になります (注: セクションの例外)。もちろん、Web.config ファイルは拡張可能です。新しい構成パラメーターをカスタマイズし、それらを処理する構成セクション ハンドラーを作成できます。

2. Web.config 設定ファイル (デフォルトの設定) 次のコードはすべて

にあります。 /configuration>

、学習目的のため、次の例ではこの XML タグが省略されています

1. セクション

機能: ASP.NET 認証サポートを構成します (Windows、Forms、PassPort、None の 4 種類)。この要素は、コンピューター、サイト、またはアプリケーション レベルでのみ宣言できます。 要素は、 セクションと組み合わせて使用​​する必要があります。

例:

次の例は、ログインしていないユーザーが認証が必要な Web ページにアクセスすると、Web ページが自動的にログイン Web ページにジャンプします。




要素はログインの名前を表します。 Web ページ、名前は Cookie 名を表します

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 ページをカスタム エラー ページにジャンプします。


要素defaultRedirectは、カスタム エラー Web ページの名前を表します。 mode 要素は、ローカル 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 つは、構成ファイルの先頭にある タグと タグの間のセクションで、構成セクションの名前と構成データを処理する .NET Framework クラスの名前を宣言することです。

2 つ目は、 領域の後に宣言されたセクションの実際の構成設定を行うことです。

例: データベース接続文字列を保存するセクションを作成します







Web.config ファイルには、ConfigurationSettings.AppSettings 静的文字列コレクションを使用してアクセスできます。 例: 上記の例で確立された接続文字列を取得します。

Dim sconstr As String = ConfigurationSettings.AppSettings("SconStr")
Dim scon = New SqlConnection(sconstr)

ASP.NET 構成ファイル Web.config の詳細については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。