綠色資源網:您(nín)身邊最放心的安全下載站! 最新軟件|熱門排行(háng)|軟件分類|軟件專題|廠商大全

綠色資源(yuán)網

技術(shù)教程(chéng)
您的位置:首頁(yè)網絡編程.Net編程 → 解決(jué)asp.net中“從客戶端中檢測到有潛在危險的Request.Form值(zhí)”的錯誤

解決asp.net中“從客戶端中檢測到有潛在危險(xiǎn)的Request.Form值”的錯誤(wù)

我要評論 2013/03/02 16:17:41 來源:綠色資源網(wǎng) 編輯:www.ynaad.com [ ] 評論:0 點擊:406次

在提交表(biǎo)單時候,asp.net 提示:"從客戶端(......)中檢測到有潛在(zài)危險的 Request.Form 值" 。asp.net中的請求驗證特性提供了某一等級的保護措施防止XSS攻擊,asp.net的請求驗證是默認啟動的。這個(gè)給出各(gè)個版本.net的解決方法(fǎ)。

asp.net 2.0 通常解(jiě)決(jué)辦法

方案一:

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

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

方案二:

修改web.config配置(zhì)文件

 <system.web>
  <pages validateRequest="false" >
  </pages>
 </system.web>

總結:validateRequest 這句我們知道是關(guān)閉驗證,也就是說提交帶(dài)標簽,比如 <strong>粗體</strong> 這樣的(de)值(zhí)時,ASP.NET 不會報錯。這裏推薦使用方案一,因為方(fāng)案一隻修改test.aspx這一個頁麵;而如果使用方案二的話,將是整個解決方案(àn)都變成(chéng)ValidateRequest="false" 。

asp.net 4.0 解決辦(bàn)法

4.0和2.0的方法一樣,不過要(yào)注意的是從 .Net Framework 4.0 開始,asp.net開始強製檢測Request參(cān)數安全,而我們可以通過修改 Web.config 來恢複 2.0 版本的模式。

方法如下(xià):

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

 <system.web>
  <httpRuntime requestValidationMode="2.0" />
  <pages validateRequest="false"></pages>
 </system.web>

4.0 中多了一個 requestValidationMode,這是什麽意思呢?

requestValidationMode 有兩個值:

•2.0僅對網頁啟用請求驗證。是啟用(yòng)還是關閉取決於 validateRequest。

•4.0 默(mò)認值。任何 HTTP 請求都會啟用請(qǐng)求(qiú)驗證,也就是說不光是網頁,還包括 Cookie 等。此(cǐ)時(shí)強製啟用,不管(guǎn) validateRequest 為何值。

由於 requestValidationMode="4.0" 是強製啟用,所以我們(men)會發現在 .NET Framework 4.0 中僅靠(kào)設置 validateRequest 是關閉(bì)不了請求驗證的,還得將 requestValidationMode 設置為 2.0。

關鍵詞:asp.net

閱讀本文後您(nín)有什麽感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
免费人欧美成又黄又爽的视频丨一本色道久久88综合日韩精品丨国产专区日韩精品欧美色丨午夜无遮挡男女啪啪视频丨国产欧美日韩综合精品一区二区丨亚洲精品无码不卡在线播HE丨亚洲精品国产精品国自产观看丨日韩国产高清av不卡