.net中webconfig 詳解(2)_.Net教程
推薦:ASP.NET抓取網頁內容的實現方法這篇文章主要介紹了ASP.NET抓取網頁內容的實現方法,涉及使用HttpWebRequest及WebResponse抓取網頁內容的技巧,需要的朋友可以參考下 本文實例講述了ASP.NET抓取網頁內容的實現方法。分享給大家供大家參考。具體實現方法如下: 一、ASP.NET 使用HttpWebRequest抓取網頁內
在<customErrors>節點下還包含 有<error>子節點,這個節點主要是根據服務器的HTTP錯誤狀態代碼而重定向到我們自定義的錯誤頁面,注意要 使<error>子節點 下的配置生效,必須將<customErrors>節點節點的Mode屬性設置為“On”。下面是一個例 子:
代碼如下:
<customErrors mode="On" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="403.htm" />--如果用戶沒有權限訪問請求的頁面則會跳轉到403.htm頁面
<error statusCode="404" redirect="404.htm" />--如果用戶訪問的頁面不存在就會跳轉到404.htm頁面
</customErrors>
403.htm和404.htm頁面都是我們自己添加的頁面
3.4<httpHandlers>節點
作用:用于根據用戶請求的URL和HTTP謂詞將用戶的請求交給相應的處理程序,處理的結果就是用戶不能查看或者下載相關的文件
如果我們某個文件夾下的文件或 者某個類型的文件不允許用戶下載,可以在</httpHandlers>節點中增加相應的子節點。
例子:我們的asp.net應用程序中建立一個IPData目錄,在IPData目錄中創建一個IPData.txt文件,在Web.config中添加以下配置
代碼如下:
<httpHandlers>
<add path="IPData/*.txt" verb="*" type="System.Web.HttpForbiddenHandler"/>---代碼的作用是禁止訪問IPData目錄下的任何txt文件
<add path="*.mdf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>
<add path="*.ldf" verb="*" type="System.Web.HttpForbiddenHandler" validate="true"/>---針對*.mdf、*.ldf文件,Get或者Post請求都會交給 System.Web.HttpForbiddenHandler來處理,用戶不能查看或者下載相關的文件
</httpHandlers>
3.5.<httpRuntime>節點
用于對 ASP.NET HTTP 運行庫設置。該節可以在計算機、站點、應用程序和子目錄級別聲明。
例如下面的配置控制用戶最大能上傳的文件為40M(40*1024K),最大超時時間為60秒,最大并發請求為100個。
<httpRuntime maxRequestLength="40960" executionTimeout="60" appRequestQueueLimit="100"/>
3. 6.<pages>節點
用于表示對特定頁設置,主要有三個屬性
屬性名 說明
buffer 是否啟用了 HTTP 響應緩沖。
enableViewStateMac 是否應該對頁的視圖狀態運行計算機身份驗證檢查 (MAC),以放置用戶篡改,默認為false,如果設置為true將會引起性能的降低。
validateRequest 是 否驗證用戶輸入中有跨站點腳本攻擊和SQL注入式漏洞攻擊,默認為true,如果出現匹配情況就會發 HttpRequestValidationException 異常。對于包含有在線 文本編輯器頁面一般自行驗證用戶輸入而將此屬性設為false。
下面就是一個配置節點的例子:
<pages buffer="true" enableViewStateMac="true" validateRequest="false"/>
3.7<sessionState>節點
<sessionState>節點用于配置當前asp.net應用程序的會話狀態配置。以下就是一個常見配置:
<sessionState cookieless="false" mode="InProc" timeout="30" />
上面的節點配置是設置在asp.net應用程序中啟用Cookie,并且指定會話狀態模式為在進程中保存會話狀態,同時還指定了會話超時為30分鐘。
<sessionState>節點的Mode屬性可以是以下幾種值之一:
屬性值 說明
Custom 使用自定義數據來存儲會話狀態數據。
InProc 默認值。由asp.net輔助進程來存儲會話狀態數據。
Off 禁用會話狀態。
SQLServer 使用進程外SQL Server數據庫保存會話狀態數據。
StateServer 使用進程外 ASP.NET 狀態服務存儲狀態信息。
一般默認情況下使用InProc模式來存儲會話狀態數據,這種模式的好處是存取速度快,缺點是比較占用內存,所以不宜在這種模式下存儲大型的用戶會話數據。
4<system.webServer>
----------------------
<defaultDocument>
作用:當請求 URL 未包含 Web 應用程序的特定文件時,IIS 7.0 將提供一個默認文件。
在 system.webServer 元素內,創建一個 defaultDocument 元素。
在 defaultDocument 元素內,創建一個 files 元素。
在 files 元素內創建一個 add 元素,并在 value 屬性內指定默認文件的路徑和名稱。
代碼如下:
<configuration>
<system.webServer>
<defaultDocument> <files> <add value="Products.aspx" /> </files> </defaultDocument>-----配置默認文件,為提供 Products.aspx 文件作為默認文件
</system.webServer>
</configuration>
分享:ASP.Net下載大文件的實現方法這篇文章主要介紹了ASP.Net下載大文件的實現方法,較為詳細的分析了實現大文件下載的思路及具體注意事項,需要的朋友可以參考下 本文實例講述了ASP.Net下載大文件的實現方法。分享給大家供大家參考。具體分析如下: 當我們的網站需要支持下載大文件時,如果不做控制可能
- 相關鏈接:
- 教程說明:
.Net教程-.net中webconfig 詳解(2)
。