<configuration> 所有.net配置文件所必須的根元素
<system.web> 實(shí)際asp.net配置設置的根元素
<!-- 動(dòng)態(tài)調試編譯
設置 compilation debug="true" 以啟用 aspx 調試。否則,將此值設置為
false 將提高此應用程序的運行時(shí)性能。
設置 compilation debug="true" 以將調試符號(.pdb 信息)插入到編譯頁(yè)中。
因為這將創(chuàng )建執行起來(lái)較慢的大文件,所以應該只在調試時(shí)將此值設置為 true,而在所有其他時(shí)候都設置為false。有關(guān)更多信息,請參考有關(guān)調試 asp.net 文件的文檔。
defaultlanguage="c#" 指定動(dòng)態(tài)編譯時(shí)使用的默認編程語(yǔ)言,它的值可以是compilers標記定義的任何語(yǔ)言。
tempdirectory 指編譯過(guò)程中存儲文件的目錄
-->
<compilation
defaultlanguage="c#"
debug="true"
/>
<!-- 自定義錯誤信息
設置 customerrors mode="on" 或 "remoteonly" 以啟用自定義錯誤信息,或設置為 "off" 以禁用自定義錯誤信息。
為每個(gè)要處理的錯誤添加 <error> 標記。
"on" 始終顯示自定義(友好的)信息。如果沒(méi)有提供defaultredirect屬性‚則用戶(hù)將看到一般的錯誤信息.
"off" 始終顯示詳細的 asp.net 錯誤信息。顯示全部的錯誤細節
"remoteonly" 只對不在本地 web 服務(wù)器上運行的用戶(hù)顯示自定義(友好的)信息。出于安全目的,建議使用此設置,以便不向遠程客戶(hù)端顯示應用程序的詳細信息。
-->
<customerrors
mode="remoteonly"
/>
使用customerrors 元素,可以配置應用程序響應各種http錯誤時(shí)的行為。例如,通過(guò)如下代碼,當發(fā)生404錯誤時(shí),就可以把頁(yè)面重新導向一個(gè)友好的頁(yè)面。
<customerrors defaultredirect=”standarderror.aspx” mode="remoteonly">
<error statuscode=”404” redirect=”filenotfound.htm”/>
</customerrors>
當發(fā)生http錯誤時(shí),上面的代碼將把用戶(hù)導向standarderror.aspx頁(yè)面。如果錯誤是代碼404(即沒(méi)有發(fā)現文件)‚將把用戶(hù)導向filenotfound.htm。但是‚由于模式設置為remoteonly,所有本地的管理員將會(huì )看到真實(shí)的錯誤信息,而不是被導向其它的頁(yè)面,但遠程的客戶(hù)將會(huì )看到自定義的錯誤頁(yè)面。
<!-- 身份驗證
此節設置應用程序的身份驗證策略??赡艿哪J绞?"windows"、
"forms"、 "passport" 和 "none"
"none" 不執行身份驗證。
"windows" iis 根據應用程序的設置執行身份驗證 包含全部的iis身份驗證,此外,ntfs在文件和目錄上的權限將決定對目錄中資源的訪(fǎng)問(wèn)。
(基本、簡(jiǎn)要或集成 windows)。在 iis 中必須禁用匿名訪(fǎng)問(wèn)。
"forms" 您為用戶(hù)提供一個(gè)輸入憑據的自定義窗體(web 頁(yè)),然后
在您的應用程序中驗證他們的身份。用戶(hù)憑據標記存儲在 cookie 中。
使用cookies去指出授權用戶(hù)。
"passport" 身份驗證是通過(guò) microsoft 的集中身份驗證服務(wù)執行的,
它為成員站點(diǎn)提供單獨登錄和核心配置文件服務(wù)。
-->
<authentication mode="windows" />
下面是使用passport的身份驗證的示例。在這個(gè)對目錄進(jìn)行配置的示例中,如果用戶(hù)沒(méi)有提供有效的passport,則把用戶(hù)導向login.aspx頁(yè)面。
<authentication mode=”passport”>
<passport redirecturl=”login.aspx”/>
</authentication>
下面的示例闡明了怎樣使用基于窗體的身份驗證,以及怎樣把有效的用戶(hù)名和密碼保存在配置文件中:
<authentication mode=”forms”>
<forms name=”secureapplication”
loginurl=”/secureapplication/custlogin.aspx/”>
<credentials passwordformat=”clear”>
<user name=”admin” password=”admin”/>
</credentials>
</forms>
</authentication>
<!-- 授權
此節設置應用程序的授權策略??梢栽试S或拒絕不同的用戶(hù)或角色訪(fǎng)問(wèn)
應用程序資源。通配符: "*" 表示任何人,"?" 表示匿名
(未經(jīng)身份驗證的)用戶(hù)。
-->
<authorization>
<allow users="*" /> <!-- 允許所有用戶(hù) -->
<!-- <allow users="[逗號分隔的用戶(hù)列表]"
roles="[逗號分隔的角色列表]"/>
<deny users="[逗號分隔的用戶(hù)列表]"
roles="[逗號分隔的角色列表]"/>
-->
</authorization>
<!-- 應用程序級別跟蹤記錄
應用程序級別跟蹤為應用程序中的每一頁(yè)啟用跟蹤日志輸出。
設置 trace enabled="true" 可以啟用應用程序跟蹤記錄。如果 pageoutput="true",則
在每一頁(yè)的底部顯示跟蹤信息。否則,可以通過(guò)瀏覽 web 應用程序
根目錄中的 "trace.axd" 頁(yè)來(lái)查看
應用程序跟蹤日志。
-->
<trace
enabled="false"
requestlimit="10"
pageoutput="false"
tracemode="sortbytime"
localonly="true"
/>
默認狀態(tài)下,trace元素處于激活狀態(tài),但是它的輸出沒(méi)有顯示給web頁(yè)面。在trace元素中也可以定義偵聽(tīng)器,偵聽(tīng)器其實(shí)是一些對象,使用那些對象,可以收聽(tīng)、收集和發(fā)送各種消息。下面代碼中定義的偵聽(tīng)器可以把跟蹤信息寫(xiě)到日志文件(即文本文件中):
<trace enabled="true" requestlimit=”10” pageoutput=”false”>
<listeners>
<add name=”tracelistener”
type=”system.diagnostics.textwritertracelistener‚system”
initializedata=”tracelistener.log”/>
</listeners>
</trace>
<!-- 會(huì )話(huà)狀態(tài)設置
默認情況下,asp.net 使用 cookie 來(lái)標識哪些請求屬于特定的會(huì )話(huà)。
如果 cookie 不可用,則可以通過(guò)將會(huì )話(huà)標識符添加到 url 來(lái)跟蹤會(huì )話(huà)。
若要禁用 cookie,請設置 sessionstate cookieless="true"。
-->
默認狀態(tài)下,asp.net通過(guò)發(fā)送用戶(hù)cookies(當用戶(hù)關(guān)閉他們的瀏覽器時(shí),cookies將終止),對會(huì )話(huà)狀態(tài)進(jìn)行維護。
<sessionstate
mode="inproc" 指asp.net會(huì )話(huà)狀態(tài)的維護工作是在本地進(jìn)行的。
stateconnectionstring="tcpip=127.0.0.1:42424"
sqlconnectionstring="data source=127.0.0.1;trusted_connection=yes"
cookieless="false"
timeout="20"
/>
<!-- 全球化
此節設置應用程序的全球化設置。
-->
web站點(diǎn)的用戶(hù)經(jīng)常要發(fā)送和接收文本,這是文本編碼格式的配置,默認是rtf-8。
<globalization
requestencoding="gb2312"
responseencoding="gb2312"
/>
</system.web>
appsettings元素
<appsettings>元素處于<system.web>根配置之外,它是<configuration>部分的一個(gè)子元素。通過(guò)簡(jiǎn)單的指定一對名稱(chēng)/值,就可以添加配置設置。如:
<appsettings>
<add key="websitename" value="my new website"/>
<add key="welcomemessage" value="welcome to my new website‚friend!"/>
</appsettings>
</configuration>
聯(lián)系客服