這個是以前的筆記。
web.config文件是一個xml文件,它的根結點是<configuration>。
1<appSettings>節點主要用來放asp.net應用程序的配置信息,比如存放你短信配置信息的文件的路徑。總之就是你想通過鍵值對保存的信息。這些信息在你的網站發布出去以后可能會改,這樣你直接改配置文件覆蓋就行。
2<connectionStrings>節點用于配置數據庫連接。
3<system.web>節點用于網站運行時的一些配置,比如<compilation>
4<compilation>節點配置 ASP.NET 使用的所有編譯設置。默認的debug屬性為“true”,允許調試。這個節點要放到system.web里面。
5<authentication>節點設置asp.net身份驗證模式,有四種身份驗證模式Windows使用Windows身份驗證,適用于域用戶或者局域網用戶。Forms使用表單驗證,就是跳到你的登陸頁面這種。Passport使用微軟提供的身份驗證服務進行身份驗證。None不進行任何身份驗證,這個節點要放到system.web里面。
6<customErrors>節點<customErrors>節點用于定義一些自定義錯誤信息的信息。
defaultRedirect屬性是一個可選屬性,表示應用程序發生錯誤時重定向到的默認URL
Mode屬性是一個必選屬性,它有三個可能值:On表示在本地和遠程用戶都會看到自定義錯誤信息。Off禁用自定義錯誤信息,本地和遠程用戶都會看到詳細的錯誤信息。RemoteOnly表示本地用戶將看到詳細錯誤信息,而遠程用戶將會看到自定義錯誤信息。這個節點要放到system.web里面。
7<error>子節點這個節點主要是根據服務器的HTTP錯誤狀態代碼而重定向到我們自定義的錯誤頁面,必須將<customErrors>節點節點的Mode屬性設置為On
<errorstatusCode="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。
這個就是比較常用的幾個,歡迎指出錯誤的地方和補充。
新聞熱點
疑難解答