這個是之前的筆記。web
web.config文件是一個XML文件,它的根結點是<configuration>。sql
1<appSettings>節點主要用來放asp.net應用程序的配置信息,好比存放你短信配置信息的文件的路徑。總之就是你想經過鍵值對保存的信息。這些信息在你的網站發佈出去之後可能會改,這樣你直接改配置文件覆蓋就行。數據庫
2<connectionStrings>節點用於配置數據庫鏈接。json
3<system.web>節點用於網站運行時的一些配置,好比<compilation>緩存
4<compilation>節點配置 ASP.NET 使用的全部編譯設置。默認的debug屬性爲「true」,容許調試。這個節點要放到system.web裏面。服務器
5<authentication>節點
設置asp.net身份驗證模式,有四種身份驗證模式
Windows 使用Windows身份驗證,適用於域用戶或者局域網用戶。
Forms 使用表單驗證,就是跳到你的登錄頁面這種。
Passport 使用微軟提供的身份驗證服務進行身份驗證。
None 不進行任何身份驗證,這個節點要放到system.web裏面。session
6<customErrors>節點
<customErrors>節點用於定義一些自定義錯誤信息的信息。app
defaultRedirect屬性是一個可選屬性,表示應用程序發生錯誤時重定向到的默認URLasp.net
Mode屬性是一個必選屬性,它有三個可能值:
On 表示在本地和遠程用戶都會看到自定義錯誤信息。
Off 禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。
RemoteOnly 表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。這個節點要放到system.web裏面。網站
7<error>子節點
這個節點主要是根據服務器的HTTP錯誤狀態代碼而重定向到咱們自定義的錯誤頁面,必須將<customErrors>節點節點的Mode屬性設置爲On
<error statusCode="403" redirect="403.htm" />
8<httpRuntime>節點用於對 ASP.NET HTTP 運行庫設置。這個節點要放到system.web裏面。
9<pages>節點用於表示對特定頁設置。
validateRequest屬性 是否驗證用戶輸入中有跨站點腳本攻擊和SQL注入式漏洞攻擊,默認爲true,若是出現匹配狀況就會發 HttpRequestValidationException 異常。
10<sessionState>節點用於配置當前asp.net應用程序的會話狀態配置。
11<caching>節點用於配置服務器依賴緩存。
<caching>
<sqlCacheDependency enabled="true" pollTime="6000">
<databases>
<add name="數據庫名稱" connectionStringName="你的數據庫鏈接字符串的name" />
</databases>
</sqlCacheDependency>
</caching>
12 <system.web.extensions>節點用於在Ajax中配置ASP.NET服務,好比規定json的最大長度。
13 <system.serviceModel>節點用於配置WCF。
這個就是比較經常使用的幾個,歡迎指出錯誤的地方和補充。