.netでのwebconfigの詳細

7214 ワード

.netは現在のマシンの構成を提供しています.---名称:マシーンconfig
運転メカニズム: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