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