asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”的錯(cuò)誤
來(lái)源:易賢網(wǎng) 閱讀:786 次 日期:2014-08-29 10:37:39
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net中“從客戶端中檢測(cè)到有潛在危險(xiǎn)的Request.Form值”的錯(cuò)誤”,方便廣大網(wǎng)友查閱!

在提交表單時(shí)候,asp.net 提示:"從客戶端(......)中檢測(cè)到有潛在危險(xiǎn)的 Request.Form 值" 。asp.net中的請(qǐng)求驗(yàn)證特性提供了某一等級(jí)的保護(hù)措施防止XSS攻擊,asp.net的請(qǐng)求驗(yàn)證是默認(rèn)啟動(dòng)的。這個(gè)給出各個(gè)版本.net的解決方法。

asp.net 2.0 通常解決辦法

方案一:

將.aspx文件中的page項(xiàng)添加ValidateRequest="false" ,如下:

<%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>

方案二:

修改web.config配置文件

<system.web>

<pages validateRequest="false" >

</pages>

</system.web>

總結(jié):validateRequest 這句我們知道是關(guān)閉驗(yàn)證,也就是說(shuō)提交帶標(biāo)簽,比如 <strong>粗體</strong> 這樣的值時(shí),ASP.NET 不會(huì)報(bào)錯(cuò)。這里推薦使用方案一,因?yàn)榉桨敢恢恍薷膖est.aspx這一個(gè)頁(yè)面;而如果使用方案二的話,將是整個(gè)解決方案都變成ValidateRequest="false" 。

asp.net 4.0 解決辦法

4.0和2.0的方法一樣,不過(guò)要注意的是從 .Net Framework 4.0 開(kāi)始,asp.net開(kāi)始強(qiáng)制檢測(cè)Request參數(shù)安全,而我們可以通過(guò)修改 Web.config 來(lái)恢復(fù) 2.0 版本的模式。

方法如下:

修改Web.config,增加requestValidationMode="2.0"屬性值

<system.web>

<httpRuntime requestValidationMode="2.0" />

<pages validateRequest="false"></pages>

</system.web>

4.0 中多了一個(gè) requestValidationMode,這是什么意思呢?

requestValidationMode 有兩個(gè)值:

•2.0僅對(duì)網(wǎng)頁(yè)啟用請(qǐng)求驗(yàn)證。是啟用還是關(guān)閉取決于 validateRequest。

•4.0 默認(rèn)值。任何 HTTP 請(qǐng)求都會(huì)啟用請(qǐng)求驗(yàn)證,也就是說(shuō)不光是網(wǎng)頁(yè),還包括 Cookie 等。此時(shí)強(qiáng)制啟用,不管 validateRequest 為何值。

由于 requestValidationMode="4.0" 是強(qiáng)制啟用,所以我們會(huì)發(fā)現(xiàn)在 .NET Framework 4.0 中僅靠設(shè)置 validateRequest 是關(guān)閉不了請(qǐng)求驗(yàn)證的,還得將 requestValidationMode 設(shè)置為 2.0。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 加入群交流 | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)