ASP.Net_配置文件
簡要說明
通常默認的為web.config這個文件,它用來存儲ASP.Net WEB應用程序的配置信息,它可以出現在應用程序的每一個目錄中。
新建一個ASP.NET項目后會在根目錄新建一個web.config配置文件,所有存在的子目錄都將繼承根目錄配置文件的配置設置。
如果想修改子目錄的配置,可以在子目錄下再新建一個web.config,它可以提供除從父目錄繼承的配置外,還可以重寫或修改父目錄中定義的設置。
在運行時,如果對配置文件作了修改,不用重啟即可生效(<processModel>節例外)。
web.config文件中的所有代碼必需在<configuration><system.web>和</configuration></system.web>之間。
節點說明
<authentication>節
本節通常被用來配置ASP.NET身份認證支持(分為:Windows,Forms,PassPort,None 四種),該元素只能在計算機,站點和應用程序級別聲明。
<authentication>節必須與<authorization>節配合使用。
Sample1
<authentication mode="Forms"><forms loginUrl="logon.aspx" name=".FormAuthCookie" /> </authentication>Sampl1為基于窗體(Forms)的身份認證配置站點,當沒有登錄的用戶訪問需要身份認證的網頁時,網頁會自動跳轉到登陸頁面,其中的name為Cookie名稱。
<authorization>節
本節通常用來控制對URL資源的客戶端訪問(如允許匿名用戶訪問),它可以在任何級別上聲明(計算機,站點,應用程序,子目錄或頁)。
必須與<authentication>配合使用。
可以使用user.identity.name來獲取已經驗證過的的當前的用戶名。
可以使用web.Security.FormsAuthrntication.RedirectFormLoginPage方法將已驗證的用戶重定向到剛才請求的頁面。
Sample2
<authorization><deny users="" /> </authorization>Sample2的含義是任何用戶都可以訪問所配置網站。
<compilation>節
用來配置ASP.net使用的所有編譯設置.默認的的debug屬性為true,在程序編譯完成并交付使用之后應將其設為true.
<customErrors>節
用來為ASP.NET應用程序提供有關自定義錯誤的信息,但是不適用于 XML WEB Services 中發生的錯誤.
Sample3
<customErrors defaultRedirect="ErrorPage.aspx" mode="RemoteOnly"><error statusCode="403" redirect="NoAcess.html" /><error statusCode="404" redirect="FileNotFound.html" /></customErrors>Sample3的含義是當發生錯誤時(比如403,404),自動跳轉到自定義的錯誤頁.
mode元素表示對不在本地web服務器上運行的用戶顯示自定義信息.
<httpRuntime>節
用來配置ASP.Net HTTP 運行庫設置.? 可以在計算機,站點,應用程序和子目錄級別聲明.
Sample4
<httpRuntime maxRequestLength="4096" executionTimeout="60" appRequestQueueLimit="100" /><pages>節
用來標識特定于頁的配置設置(如是否啟用會話狀態,試圖狀態,是否檢測用戶的輸入等).? 可以在計算機,站點,應用程序和子目錄級別聲明.
Sample5
(Copy Code) <pages buffer="true" enableViewState="true" validateRequest="false"></pages>Sample5的含義不檢測讀者在瀏覽器中輸入的內容是否存在潛在的危險數據.?? 默認情況是檢測,如果設置了不檢查,也應在代碼中對用戶輸入的內容進行驗證 .
<sessionState>節
用來為當前應用程序配置會話狀態設置? (如設置是否啟用會話狀態,會話狀態保存位置).
Sample6
<sessionState mode="InProc" cookieless="true" timeout="20" />mode="InProc" 表示:在本地存儲會話狀態? (也可以選擇存在遠程服務器,SAL服務器,或者是不啟用會話狀態).
cookieless="true" 表示:如果瀏覽器不支持Cookie時啟用會話狀態,默認為false.
timeout="20" 表示:會話可以處于空閑狀態的分鐘數
<trace>節
用來配置ASP.NET跟蹤服務,主要用來測試程序判斷哪里出錯.
Sample7
<trace enabled="true" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" />enabled="false" 表示不啟用跟蹤;
requestLimit="10" 表示指定在服務上存儲的跟蹤請求的數目;
pageOutput="false" 表示只能通過跟蹤實用工具訪問跟蹤輸出;
traceMode="SortByTime" 表示以處理跟蹤的順序來顯示跟蹤信息;
localOnly ="true" 表示跟蹤查看器,只用于宿主web服務器.
轉載于:https://www.cnblogs.com/lijialong/archive/2010/09/23/webconfig.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的ASP.Net_配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两个大整数的除法
- 下一篇: 文件内容批量修改工具