IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程.Net編程 → ASP.NET Web.config配置詳解

ASP.NET Web.config配置詳解

時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(1)

  一、認(rèn)識Web.config文件

  Web.config 文件是一個XML文本文件,它用來儲存 ASP.NET Web 應(yīng)用程序的配置信息(如最常用的設(shè)置ASP.NET Web 應(yīng)用程序的身份驗證方式),它可以出現(xiàn)在應(yīng)用程序的每一個目錄中。當(dāng)你通過.NET新建一個Web應(yīng)用程序后,默認(rèn)情況下會在根目錄自動創(chuàng)建一個默認(rèn)的 Web.config文件,包括默認(rèn)的配置設(shè)置,所有的子目錄都繼承它的配置設(shè)置。如果你想修改子目錄的配置設(shè)置,你可以在該子目錄下新建一個 Web.config文件。它可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫或修改父目錄中定義的設(shè)置。

  (一).Web.Config是以XML文件規(guī)范存儲,配置文件分為以下格式

  1.配置節(jié)處理程序聲明

  特點: 位于配置文件的頂部,包含在 標(biāo)志中。

  2.特定應(yīng)用程序配置

  特點: 位于 中。 可以定義應(yīng)用程序的全局常量設(shè)置等信息.

  3.配置節(jié)設(shè)置

  特點: 位于 節(jié)中,控制Asp.net運行時的行為.

  4.配置節(jié)組

  特點: 用 標(biāo)記,可以自定義分組,可以放到 內(nèi)部或其它 標(biāo)記的內(nèi)部.

  (二).配置節(jié)的每一節(jié)

  1. 節(jié)

  根元素,其它節(jié)都是在它的內(nèi)部.

  2. 節(jié)

  此節(jié)用于定義應(yīng)用程序設(shè)置項。對一些不確定設(shè)置,還可以讓用戶根據(jù)自己實際情況自己設(shè)置

  用法:

  I.

  

  

  

  定義了一個連接字符串常量,并且在實際應(yīng)用時可以修改連接字符串,不用修改程式代碼.

  II.

  

  

  定義了一個錯誤重定向頁面.

  3. 節(jié)

  格式:

  

  defaultLanguage= "c# "

  debug= "true "

  />

  I.default language: 定義后臺代碼語言,可以選擇C#和VB.net兩種語言.

  IIdebug : 為true時,啟動aspx調(diào)試; 為false不啟動aspx調(diào)試,因而可以提高應(yīng)用程序運行

  時的性能。 一般程序員在開發(fā)時設(shè)置為true,交給客戶時設(shè)置為false.

  4. 節(jié)

  格式:

  

  mode= "RemoteOnly "

  defaultRedirect= "error.aspx "

  

  

  />

  I.mode : 具有On,Off,RemoteOnly 3種狀態(tài)。On表示始終顯示自定義的信息; Off表示始終顯示詳細(xì)的asp.net錯誤信息; RemoteOnly表示只對不在本地Web服務(wù)器上運行的用戶顯示自定義信息.

  II.defaultRedirect: 用于出現(xiàn)錯誤時重定向的URL地址. 是可選的

  III.statusCode: 指明錯誤狀態(tài)碼,表明一種特定的出錯狀態(tài).

  IV. redirect:錯誤重定向的URL.

  5. 節(jié)

  格式:

  

  requestEncoding= "utf-8 "

  responseEncoding= "utf-8 "

  fileEncoding= "utf-8 "

  />

  I.requestEncoding: 它用來檢查每一個發(fā)來請求的編碼.

  II.responseEncoding: 用于檢查發(fā)回的響應(yīng)內(nèi)容編碼.

  III.fileEncoding: 用于檢查aspx,asax等文件解析的默認(rèn)編碼.

#p#副標(biāo)題#e#

  6. 節(jié)

  格式:

  

  mode= "InProc "

  stateConnectionString= "tcpip=127.0.0.1:42424 "

  sqlConnectionString= "data source=127.0.0.1;Trusted_Connection=yes "

  cookieless= "false "

  timeout= "20 "

  />

  I.mode: 分為off,Inproc,StateServer,SqlServer幾種狀態(tài)

  這里有詳細(xì)介紹此屬性: http://blog.csdn.net/chengking/archive/2005/10/27/518079.aspx II. stateConnectionString :指定Asp.net應(yīng)用程序存儲遠(yuǎn)程會話狀態(tài)的服務(wù)器名,默認(rèn)為本機

  III.sqlConnectionString: 當(dāng)用會話狀態(tài)數(shù)據(jù)庫時,在這里設(shè)置連接字符串

  IV. Cookieless: 設(shè)置為true時,表示不使用cookie會話狀態(tài)來標(biāo)識客戶; 否則,相反.

  V. TimeOut: 用來定義會話狀態(tài)存儲的時間,超過期限,將自動終止會話.

  7. 節(jié)

  格式:

  

  

  

  

  

  

  I.Windows: 使用IIS驗證方式

  II.Forms: 使用基于窗體的驗證方式

  III.Passport: 采用Passport cookie驗證模式

  IV.None: 不采用任何驗證方式

  里面內(nèi)嵌Forms節(jié)點的屬性涵義:

  I.Name: 指定完成身份驗證的Http cookie的名稱.

  II.LoginUrl: 如果未通過驗證或超時后重定向的頁面URL,一般為登錄頁面,讓用戶重新登錄

  III.Protection: 指定 cookie數(shù)據(jù)的保護方式.

  可設(shè)置為: All None Encryption Validation四種保護方式

  a. All表示加密數(shù)據(jù),并進行有效性驗證兩種方式

  b. None表示不保護Cookie.

  c. Encryption表示對Cookie內(nèi)容進行加密

  d. validation表示對Cookie內(nèi)容進行有效性驗證

  IV. TimeOut: 指定Cookie的失效時間. 超時后要重新登錄. 在運行時對Web.config文件的修改不需要重啟服務(wù)就可以生效(注: 節(jié)例外)。當(dāng)然Web.config文件是可以擴展的。你可以自定義新配置參數(shù)并編寫配置節(jié)處理程序以對它們進行處理。

  web.config配置文件(默認(rèn)的配置設(shè)置)以下所有的代碼都應(yīng)該位于

  

  

  和

  

  

  之間,出于學(xué)習(xí)的目的下面的示例都省略了這段XML標(biāo)記。

  1、 節(jié)

  作用:配置 ASP.NET 身份驗證支持(為Windows、Forms、PassPort、None四種)。該元素只能在計算機、站點或應(yīng)用程序級別聲明。 < authentication> 元素必需與 節(jié)配合使用。

  示例:

  以下示例為基于窗體(Forms)的身份驗證配置站點,當(dāng)沒有登陸的用戶訪問需要身份驗證的網(wǎng)頁,網(wǎng)頁自動跳轉(zhuǎn)到登陸網(wǎng)頁。

  

  

  

  其中元素loginUrl表示登陸網(wǎng)頁的名稱,name表示Cookie名稱。

  2、 節(jié)

  作用:控制對 URL 資源的客戶端訪問(如允許匿名用戶訪問)。此元素可以在任何級別(計算機、站點、應(yīng)用程序、子目錄或頁)上聲明。必需與 節(jié)配合使用。

  示例:以下示例禁止匿名用戶的訪問

  

  

  

  注:你可以使用user.identity.name來獲取已經(jīng)過驗證的當(dāng)前的用戶名;可以使用web.Security.FormsAuthentication.RedirectFromLoginPage方法將已驗證的用戶重定向到用戶剛才請求的頁面.具體的

  3、 節(jié)

  作用:配置 ASP.NET 使用的所有編譯設(shè)置。默認(rèn)的debug屬性為"True".在程序編譯完成交付使用之后應(yīng)將其設(shè)為False(Web.config文件中有詳細(xì)說明,此處省略示例)

  4、

  作用:為 ASP.NET 應(yīng)用程序提供有關(guān)自定義錯誤信息的信息。它不適用于 XML Web services 中發(fā)生的錯誤。

  示例:當(dāng)發(fā)生錯誤時,將網(wǎng)頁跳轉(zhuǎn)到自定義的錯誤頁面。

  

  

  其中元素defaultRedirect表示自定義的錯誤網(wǎng)頁的名稱。mode元素表示:對不在本地 Web 服務(wù)器上運行的用戶顯示自定義(友好的)信息。

  5、 節(jié)

  作用:配置 ASP.NET HTTP 運行庫設(shè)置。該節(jié)可以在

關(guān)鍵詞標(biāo)簽:ASP.NET,Web.config

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 誅仙3飛升任務(wù)怎么做-誅仙3飛升任務(wù)流程最新2022 誅仙3飛升任務(wù)怎么做-誅仙3飛升任務(wù)流程最新2022 鐘離圣遺物推薦-原神鐘離圣遺物詞條 鐘離圣遺物推薦-原神鐘離圣遺物詞條 解決方法:應(yīng)用程序“DEFAULT WEB SITE”中的服務(wù)器錯誤 解決方法:應(yīng)用程序“DEFAULT WEB SITE”中的服務(wù)器錯誤 使用aspnet_regiis.exe 重新注冊.NET Framework 使用aspnet_regiis.exe 重新注冊.NET Framework

相關(guān)下載

    人氣排行 誅仙3飛升任務(wù)怎么做-誅仙3飛升任務(wù)流程最新2022 asp.net表單提交方法GET\POST 在ASP.NET中如何判斷用戶IE瀏覽器的版本 Asp.net中messagebox的實現(xiàn)方法 Asp.net中的web.config配置 在ASP.NET MVC中實現(xiàn)大文件異步上傳 asp.net獲取URL和IP地址 FileUpload上傳多文件出現(xiàn)錯誤的解決方法