.netでのwebconfigの詳細
7214 ワード
.netは現在のマシンの構成を提供しています.---名称:マシーンconfig
運転メカニズム:asp.NetサイトIISが起動すると、プロファイル内の構成情報がロードされ、これらの情報がキャッシュされます.これにより、構成情報を毎回読み込む必要がなくなります.実行中asp.Netアプリケーションはプロファイルの変化を監視し、これらの構成情報を編集すると、これらの構成情報を再読み込みしてキャッシュします.
プロファイルノード:web.configファイルは、XMLファイルが属するルートノードの名前です.
ノード解析:1.ノード
主にデータベース接続を構成するために使用され、ノードに任意のノードを追加してデータベース接続文字列を保存し、コードでノードの値を動的に取得してデータベース接続オブジェクトをインスタンス化できます.例:
コード漢方薬でデータベース接続対象を読み取る方法:
開発時に使用するデータベースと導入時のデータベースが一致しない場合は、メモ帳のようなテキスト編集ツールでconnectionStringプロパティの値を編集するだけでよいという利点がわかります.
2.ノード
役割:aspを格納.Netアプリケーションのいくつかの構成情報、例えばアップロードファイルの保存経路など、例えば画像タイプを構成することができます.
ノードの値を読み込みます.
string FileType= ConfigurationManage.AppSettings["FileType"]; ----実はキー値ペアの形で値を取ったのです
3.ノード:
子:
3.1.ノード作用:ノード構成ASP.NETが使用するすべてのコンパイル設定.デフォルトのdebugプロパティは「true」です.つまり、デバッグを許可します.この場合、Webサイトのパフォーマンスに影響します.プログラムのコンパイルが完了した後、falseに設定します.たとえば、次のようにします.
3.2.ノードの役割:Webサイト、ディレクトリ、または個別のページへのユーザーのアクセスを制御します.
aspを設定します.Net認証モードには、WindowsがWindows認証を使用し、ドメインユーザーまたはローカルエリアネットワークユーザーに適用されることを示す4つの認証モードがあります.Formsはフォーム検証を使用して、Webサイト開発者による認証を行います.Passportはマイクロソフトが提供する認証サービスを使用して認証を行います.Noneは認証を行いません.例:
3.2.ノード
ノードは、カスタムエラー情報の情報を定義するために使用されます.このノードには、ModeとdefaultRedirectの2つの属性があります.defaultRedirect属性は、アプリケーションにエラーが発生した場合にリダイレクトされるデフォルトのURLであり、指定されていない場合は一般的なエラーが表示されます.Modeプロパティは必須のプロパティで、3つの可能な値があります.Modeの説明Onは、ローカルおよびリモートのユーザーでカスタムエラー情報が表示されることを示します.Offはカスタムエラー情報を無効にし、ローカルユーザーとリモートユーザーに詳細なエラー情報が表示されます.RemoteOnlyは、ローカル・ユーザーが詳細なエラー情報を表示し、リモート・ユーザーがカスタム・エラー情報を表示することを示します.ここでは,ローカルユーザとリモートユーザの概念を説明する必要がある.aspにアクセスするとNetアプリケーションで使用するマシンとaspをパブリッシュする.Netアプリケーションで使用するマシンが同じマシンである場合にローカルユーザとなり,逆にリモートユーザと呼ぶ.開発デバッグフェーズでは、エラーの検出を容易にするためにOffに設定することを推奨します.デプロイメントフェーズでは、これらの詳細なエラー情報がプログラムコードの詳細を暴露し、ハッカーの侵入を引き起こすことを避けるために、ModeプロパティをOnまたはRemoteOnlyに設定する必要があります.
例:
3.3サブノード
ノードの下には、主にサーバのHTTPエラーステータスコードに基づいてカスタマイズしたエラーページにリダイレクトするサブノードも含まれています.サブノードの下の構成を有効にするには、ノードノードのModeプロパティを「On」に設定する必要があります.次に例を示します.
403.htmと404.htmページはすべて私たちが追加したページです
3.4ノード
役割:ユーザーが要求したURLとHTTP述語に基づいてユーザーの要求を対応する処理プログラムに渡すために使用し、処理の結果、ユーザーは関連するファイルを表示またはダウンロードできない
フォルダの下にあるファイルまたはタイプのファイルがユーザーにダウンロードできない場合は、ノードに対応するサブノードを追加できます.
例:私たちのasp.NetアプリケーションでIPDataディレクトリを作成し、IPDataディレクトリにIPDataを作成する.txtファイル、Web.configに以下の構成を追加
3.5.ノード
ASPに使用する.NET HTTPライブラリ設定を実行します.このセクションでは、コンピュータ、サイト、アプリケーション、およびサブディレクトリ・レベルで宣言できます.例えば、以下の構成制御ユーザが最大でアップロードできるファイルは40 M(40*1024 K)、最大タイムアウト時間は60秒、最大同時要求は100個である.
3. 6.ノード
特定のページの設定を表すには、主に3つのプロパティがあります.
プロパティ名は、bufferがHTTPレスポンスバッファを有効にしているかどうかを示します.EnableViewStateMacは、ページのビューステータスに対してコンピュータ認証チェック(MAC)を実行してユーザーの改ざんを配置すべきかどうか、デフォルトはfalseであり、trueに設定するとパフォーマンスの低下を引き起こす.validateRequestは、ユーザー入力にサイト間スクリプト攻撃とSQL注入型脆弱性攻撃があることを検証しています.デフォルトはtrueで、一致する場合はH t t p RequestValidationException異常が発生します.オンラインテキストエディタが含まれているページでは、一般的にユーザー入力を自己検証し、falseに設定します.次に、ノードを構成する例を示します.
3.7ノードノードは、現在のaspを構成するために使用する.Netアプリケーションのセッションステータス構成.一般的な構成は次のとおりです.
上のノード構成はaspに設定.NetアプリケーションでCookieを有効にし、セッションステータスモードをプロセスに保存するとともに、セッションタイムアウトを30分と指定します.ノードのMode属性は、Customデータを使用してセッションステータスデータを格納することを示す属性値の1つです.InProcのデフォルト値.asp.Netアシストプロセスは、セッションステータスデータを格納する.Offセッションステータスを無効にします.SQLServerは、プロセス外SQL Serverデータベースを使用してセッションステータスデータを保存します.StateServer使用プロセス外ASP.NET状態サービスは、状態情報を格納する.一般的にデフォルトではInProcモードを使用してセッションステータスデータを格納します.このモードの利点は、アクセス速度が速く、メモリが消費されるという欠点があるため、このモードでは大規模なユーザーセッションデータを格納することはできません.
4
----------------役割:要求URLにWebアプリケーションの特定のファイルが含まれていない場合、IIS 7.0はデフォルトのファイルを提供します.システムでWebServer要素内でdefaultDocument要素を作成します.
defaultDocument要素内にfiles要素を作成します.
files要素にadd要素を作成し、valueプロパティにデフォルトファイルのパスと名前を指定します.
運転メカニズム:asp.NetサイトIISが起動すると、プロファイル内の構成情報がロードされ、これらの情報がキャッシュされます.これにより、構成情報を毎回読み込む必要がなくなります.実行中asp.Netアプリケーションはプロファイルの変化を監視し、これらの構成情報を編集すると、これらの構成情報を再読み込みしてキャッシュします.
プロファイルノード:web.configファイルは、XMLファイルが属するルートノードの名前です.
:
: ----- Web IIS 7.0 , IIS 7.0 , , Web.config
ノード解析:1.ノード
主にデータベース接続を構成するために使用され、ノードに任意のノードを追加してデータベース接続文字列を保存し、コードでノードの値を動的に取得してデータベース接続オブジェクトをインスタンス化できます.例:
コード漢方薬でデータベース接続対象を読み取る方法:
// web.config
string connectionString = ConfigurationManager.ConnectionStrings["AspNetStudyConnectionString1"].ConnectionString;
// SqlConnection
SqlConnection connection = new SqlConnection(connectionString);
開発時に使用するデータベースと導入時のデータベースが一致しない場合は、メモ帳のようなテキスト編集ツールでconnectionStringプロパティの値を編集するだけでよいという利点がわかります.
2.ノード
役割:aspを格納.Netアプリケーションのいくつかの構成情報、例えばアップロードファイルの保存経路など、例えば画像タイプを構成することができます.
----
ノードの値を読み込みます.
string FileType= ConfigurationManage.AppSettings["FileType"]; ----実はキー値ペアの形で値を取ったのです
3.ノード:
子:
3.1.ノード作用:ノード構成ASP.NETが使用するすべてのコンパイル設定.デフォルトのdebugプロパティは「true」です.つまり、デバッグを許可します.この場合、Webサイトのパフォーマンスに影響します.プログラムのコンパイルが完了した後、falseに設定します.たとえば、次のようにします.
3.2.ノードの役割:Webサイト、ディレクトリ、または個別のページへのユーザーのアクセスを制御します.
aspを設定します.Net認証モードには、WindowsがWindows認証を使用し、ドメインユーザーまたはローカルエリアネットワークユーザーに適用されることを示す4つの認証モードがあります.Formsはフォーム検証を使用して、Webサイト開発者による認証を行います.Passportはマイクロソフトが提供する認証サービスを使用して認証を行います.Noneは認証を行いません.例:
3.2.ノード
ノードは、カスタムエラー情報の情報を定義するために使用されます.このノードには、ModeとdefaultRedirectの2つの属性があります.defaultRedirect属性は、アプリケーションにエラーが発生した場合にリダイレクトされるデフォルトのURLであり、指定されていない場合は一般的なエラーが表示されます.Modeプロパティは必須のプロパティで、3つの可能な値があります.Modeの説明Onは、ローカルおよびリモートのユーザーでカスタムエラー情報が表示されることを示します.Offはカスタムエラー情報を無効にし、ローカルユーザーとリモートユーザーに詳細なエラー情報が表示されます.RemoteOnlyは、ローカル・ユーザーが詳細なエラー情報を表示し、リモート・ユーザーがカスタム・エラー情報を表示することを示します.ここでは,ローカルユーザとリモートユーザの概念を説明する必要がある.aspにアクセスするとNetアプリケーションで使用するマシンとaspをパブリッシュする.Netアプリケーションで使用するマシンが同じマシンである場合にローカルユーザとなり,逆にリモートユーザと呼ぶ.開発デバッグフェーズでは、エラーの検出を容易にするためにOffに設定することを推奨します.デプロイメントフェーズでは、これらの詳細なエラー情報がプログラムコードの詳細を暴露し、ハッカーの侵入を引き起こすことを避けるために、ModeプロパティをOnまたはRemoteOnlyに設定する必要があります.
例:
3.3サブノード
ノードの下には、主にサーバのHTTPエラーステータスコードに基づいてカスタマイズしたエラーページにリダイレクトするサブノードも含まれています.サブノードの下の構成を有効にするには、ノードノードのModeプロパティを「On」に設定する必要があります.次に例を示します.
-- 403.htm
-- 404.htm
403.htmと404.htmページはすべて私たちが追加したページです
3.4ノード
役割:ユーザーが要求したURLとHTTP述語に基づいてユーザーの要求を対応する処理プログラムに渡すために使用し、処理の結果、ユーザーは関連するファイルを表示またはダウンロードできない
フォルダの下にあるファイルまたはタイプのファイルがユーザーにダウンロードできない場合は、ノードに対応するサブノードを追加できます.
例:私たちのasp.NetアプリケーションでIPDataディレクトリを作成し、IPDataディレクトリにIPDataを作成する.txtファイル、Web.configに以下の構成を追加
--- IPData txt
--- *.mdf、*.ldf ,Get Post System.Web.HttpForbiddenHandler ,
3.5.ノード
ASPに使用する.NET HTTPライブラリ設定を実行します.このセクションでは、コンピュータ、サイト、アプリケーション、およびサブディレクトリ・レベルで宣言できます.例えば、以下の構成制御ユーザが最大でアップロードできるファイルは40 M(40*1024 K)、最大タイムアウト時間は60秒、最大同時要求は100個である.
3. 6.ノード
特定のページの設定を表すには、主に3つのプロパティがあります.
プロパティ名は、bufferがHTTPレスポンスバッファを有効にしているかどうかを示します.EnableViewStateMacは、ページのビューステータスに対してコンピュータ認証チェック(MAC)を実行してユーザーの改ざんを配置すべきかどうか、デフォルトはfalseであり、trueに設定するとパフォーマンスの低下を引き起こす.validateRequestは、ユーザー入力にサイト間スクリプト攻撃とSQL注入型脆弱性攻撃があることを検証しています.デフォルトはtrueで、一致する場合はH t t p RequestValidationException異常が発生します.オンラインテキストエディタが含まれているページでは、一般的にユーザー入力を自己検証し、falseに設定します.次に、ノードを構成する例を示します.
3.7ノードノードは、現在のaspを構成するために使用する.Netアプリケーションのセッションステータス構成.一般的な構成は次のとおりです.
上のノード構成はaspに設定.NetアプリケーションでCookieを有効にし、セッションステータスモードをプロセスに保存するとともに、セッションタイムアウトを30分と指定します.ノードのMode属性は、Customデータを使用してセッションステータスデータを格納することを示す属性値の1つです.InProcのデフォルト値.asp.Netアシストプロセスは、セッションステータスデータを格納する.Offセッションステータスを無効にします.SQLServerは、プロセス外SQL Serverデータベースを使用してセッションステータスデータを保存します.StateServer使用プロセス外ASP.NET状態サービスは、状態情報を格納する.一般的にデフォルトではInProcモードを使用してセッションステータスデータを格納します.このモードの利点は、アクセス速度が速く、メモリが消費されるという欠点があるため、このモードでは大規模なユーザーセッションデータを格納することはできません.
4
----------------役割:要求URLにWebアプリケーションの特定のファイルが含まれていない場合、IIS 7.0はデフォルトのファイルを提供します.システムでWebServer要素内でdefaultDocument要素を作成します.
defaultDocument要素内にfiles要素を作成します.
files要素にadd要素を作成し、valueプロパティにデフォルトファイルのパスと名前を指定します.
----- , Products.aspx