web.config的各種配置信息

<?xml version="1.0" encoding="utf-8"?>
<!--
    注意: 除了手動編輯此文件以外,您還可以使用
    Web 管理工具來配置應用程序的設置。可以使用 Visual Studio 中的
     “網站”->“Asp.Net 配置”選項。
    設置和註釋的完整列表在
    machine.config.comments 中,該文件通常位於
    /Windows/Microsoft.Net/Framework/v2.x/Config 中
-->
<configuration>
    <appSettings/>
  <connectionStrings>
    <add name="MySqlServer"
         connectionString="Data Source=./SQLEXPRESS123;Initial Catalog=aspnetdb;Integrated Security=True"
         providerName="System.Data.SqlClient"/>
  </connectionStrings>
    <system.web>
      <anonymousIdentification enabled="true"/>
      <profile defaultProvider="MySqlProfileProvider">
        <providers>
          <add name="MySqlProfileProvider"
               connectionStringName="MySqlServer"
               applicationName="/"
               type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
        </providers>
      </profile>
      <!--
          在 ASP.NET 應用程序中,Membership 類用於驗證用戶憑據並管理用戶設置(如密碼和電子郵件地址)。
          Membership 類可以獨自使用,或者與 FormsAuthentication 一起使用以創建一個完整的 Web 應用程序
          或網站的用戶身份驗證系統。Login 控件封裝了 Membership 類,從而提供一種便捷的用戶驗證機制。
         
          enableRasswordRetrieval:獲得一個值,指示當前成員資格提供程序是否配置爲允許用戶檢索其密碼。
          enablePasswordReset:獲得一個值,指示當前成員資格提供程序是否配置爲允許用戶重置其密碼。
          requiresQuestionAndAnswer:獲取一個值,該值指示默認成員資格提供程序是否要求用戶在進行密碼重置和檢索時回答密碼提示問題
          application :獲取或設置應用程序的名稱。
          maxInvalidPasswordAttempts:獲取一個值,該值指示默認成員資格提供程序是否要求用戶在進行密碼重置和檢索時回答密碼提示問題
          minRequiredPasswordAttempts:獲取密碼所要求的最小長度。
          minRequredNonalphanumericCharacters:獲取有效密碼中必須包含的最少特殊字符數。
          passwordattempWindow:獲取在鎖定成員資格用戶之前允許的最大無效密碼或無效密碼提示問題答案嘗試次數的分鐘數。
          passwordStengthReqularExpression:獲取用於計算密碼的正則表達式。
      -->
      <membership defaultProvider="MySqlMembershipProvider">
        <providers>
          <add name="MySqlMembershipProvider"
               type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
               connectionStringName="MySqlServer"
               enablePasswordRetrieval="false"
                enablePasswordReset="true"
                requiresQuestionAndAnswer="true"
                applicationName="/"
                requiresUniqueEmail="false"
                passwordFormat="Hashed"
                maxInvalidPasswordAttempts="5"
                minRequiredPasswordLength="6"
                minRequiredNonalphanumericCharacters="1"
                passwordAttemptWindow="10"
                passwordStrengthRegularExpression=""/>
        </providers>
      </membership>
      <!--
      在 Web.config 文件中對整個應用程序啓用跟蹤時,將爲該應用程序中的每一頁收集並處理跟蹤信息。
      若要重寫應用程序範圍的設置,請在該頁的 @ Page 指令中,將 Trace 屬性設置爲 false。對於在頁
      的代碼中包含的任何 Write 或 Warn 語句,將存儲該語句並只將其返回到跟蹤查看器。
     
      注意
      在啓用應用程序級別跟蹤時,ASP.NET 將收集對應用程序的每一個請求的跟蹤信息,直到達到指定的最大請求數。
      默認的請求數爲 10。默認情況下,當跟蹤查看器達到其請求限制時,應用程序將停止存儲跟蹤請求。
      可以對跟蹤進行配置,指定是存儲最早的跟蹤數據(放棄新項)還是存儲最新的跟蹤信息(放棄舊項)。
     
      默認情況下,只能在本地 Web 服務器計算機上查看應用程序級跟蹤。若要使應用程序級別跟蹤信息可以
      通過遠程計算機查看,可以將 trace 元素的 LocalOnly 屬性設置爲 false。
     
      注意
          爲保護 Web 應用程序的安全,應僅在開發或部署應用程序時使用遠程跟蹤功能。在將應用程序傳輸到生產
          Web 服務器之前,確保在 Web.config 文件中將 LocalOnly 屬性設置爲 true 以禁用遠程跟蹤。
         
          enabled 若要對應用程序啓用跟蹤,則爲 true;否則爲 false。默認爲 false。
          通過在頁的 @ Page 指令中將 Trace 屬性設置爲 true 或 false,可以爲各個頁重寫此設置。
 
          pageOutput  若要在頁中和跟蹤查看器 (Trace.axd) 中顯示跟蹤,則爲 true;否則爲 false。默認爲 false。
          RequestLimit 要在服務器上存儲的跟蹤請求數。默認值爲 10。
          mostRecent 若要在跟蹤輸出中顯示最新的跟蹤信息,則爲 true;否則爲 false,表示一旦超出 requestLimit 值,則不存儲新的請求。默認爲 false。

            注意
            超出 requestLimit 屬性所定義限制的跟蹤數據將被丟棄,只有在 mostRecent 爲 true 時,纔會提供最新的數據。
           
            讀取Trace的信息用
             Request.ServerVariables["HTTP_USER_AGENT"];電腦信息
             Request.ServerVariables["REMOTE_ADDR"]:IP
             Request.ServerVariables["HTTP_Referer"]:顯示前頁的路徑

      -->
      <trace enabled ="true" pageOutput="true" requestLimit="40" localOnly="false" mostRecent="false"/>
        <!--
            設置 compilation debug="true" 將調試符號插入
            已編譯的頁面中。但由於這會
            影響性能,因此只在開發過程中將此值
            設置爲 true。
        -->
        <compilation debug="false" />
        <!--
            通過 <authentication> 節可以配置 ASP.NET 使用的
            安全身份驗證模式,
            以標識傳入的用戶。
            mode 必選的屬性。指定應用程序的默認身份驗證模式  默認值爲 Windows此屬性可以爲下列值之一。
            Windows
             將 Windows 驗證指定爲默認的身份驗證模式。將它與以下任意形式的 Microsoft Internet 信息服務 (IIS)
             身份驗證結合起來使用:基本、摘要、集成 Windows 身份驗證 (NTLM/Kerberos) 或證書。
             在這種情況下,您的應用程序將身份驗證責任委託給基礎 IIS。
            
            Forms
             將 ASP.NET 基於窗體的身份驗證指定爲默認身份驗證模式。
            
            Passport
             將 Microsoft Passport Network 身份驗證指定爲默認身份驗證模式。
            
            None
             不指定任何身份驗證。您的應用程序僅期待匿名用戶,否則它將提供自己的身份驗證。
            
             forms
               爲基於窗體的自定義身份驗證配置 ASP.NET 應用程序。
              
              passport
               指定要重定向到的頁(如果該頁要求身份驗證,而用戶尚未通過 Microsoft Passport Network 身份驗證註冊)。
             
           
        -->
        <authentication mode="Forms" />
        <!--
            如果在執行請求的過程中出現未處理的錯誤,
            則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
            開發人員通過該節可以配置
            要顯示的 html 錯誤頁
            以代替錯誤堆棧跟蹤。
            mode 必選的屬性。指定是啓用或禁用自定義錯誤,還是僅向遠程客戶端顯示自定義錯誤。此屬性可以爲下列值之一。
            On
             指定啓用自定義錯誤。如果未指定 defaultRedirect,用戶將看到一般性錯誤。
            
            Off
             指定禁用自定義錯誤。這允許顯示標準的詳細錯誤。
            
            RemoteOnly
             指定僅向遠程客戶端顯示自定義錯誤並且向本地主機顯示 ASP.NET 錯誤。這是默認值。
            

            默認值爲 RemoteOnly。
            如果沒有設置 error自定義的轉向頁面,就默認轉到defaultRedirect設置的頁面。
            
         -->
        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
      
    </system.web>
</configuration>

發佈了33 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章