asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤_.Net教程
推薦:C#刪除多重文件夾一個根文件夾,底下包含多級目錄,每一級又存在多個個子文件夾,每個文件夾里面又存在多個文件。 如果要刪除所有子文件又保存最頂級的目錄文件夾,那采用什么辦法處理好呢? 處理方法 1、 直接刪除根文件夾,然后再創(chuàng)建根文件夾。 void deleteAllFile(string path) { Di
在提交表單時候,asp.net 提示:"從客戶端(......)中檢測到有潛在危險的 Request.Form 值" 。asp.net中的請求驗(yàn)證特性提供了某一等級的保護(hù)措施防止XSS攻擊,asp.net的請求驗(yàn)證是默認(rèn)啟動的。這個給出各個版本.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)證,也就是說提交帶標(biāo)簽,比如 <strong>粗體</strong> 這樣的值時,ASP.NET 不會報錯。這里推薦使用方案一,因?yàn)榉桨敢恢恍薷膖est.aspx這一個頁面;而如果使用方案二的話,將是整個解決方案都變成ValidateRequest="false" 。
asp.net 4.0 解決辦法
4.0和2.0的方法一樣,不過要注意的是從 .Net Framework 4.0 開始,asp.net開始強(qiáng)制檢測Request參數(shù)安全,而我們可以通過修改 Web.config 來恢復(fù) 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"屬性值
<system.web>
<httpRuntime requestValidationMode="2.0" />
<pages validateRequest="false"></pages>
</system.web>
4.0 中多了一個 requestValidationMode,這是什么意思呢?
requestValidationMode 有兩個值:
•2.0僅對網(wǎng)頁啟用請求驗(yàn)證。是啟用還是關(guān)閉取決于 validateRequest。
•4.0 默認(rèn)值。任何 HTTP 請求都會啟用請求驗(yàn)證,也就是說不光是網(wǎng)頁,還包括 Cookie 等。此時強(qiáng)制啟用,不管 validateRequest 為何值。
由于 requestValidationMode="4.0" 是強(qiáng)制啟用,所以我們會發(fā)現(xiàn)在 .NET Framework 4.0 中僅靠設(shè)置 validateRequest 是關(guān)閉不了請求驗(yàn)證的,還得將 requestValidationMode 設(shè)置為 2.0。
分享:C# 如何獲取指定目錄包含的文件和子目錄如何獲取指定目錄包含的文件和子目錄 1. DirectoryInfo.GetFiles():獲取目錄中(不包含子目錄)的文件,返回類型為FileInfo[],支持通配符查找; 2. DirectoryInfo.GetDirectories():獲取目錄(不包含子目錄)的子目錄,返回類型為DirectoryInfo[],支持通配符查找;
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- 怎么在ASP.NET中使用SmtpMail發(fā)送郵件
- asp.net客戶端回調(diào)功能的實(shí)現(xiàn)機(jī)制
- 編程技巧OOPs:復(fù)制構(gòu)造函數(shù)
- 解讀ASP.NET中的IFRAME框架掛馬
- Repeater綁定dictionary數(shù)據(jù)源代碼及報錯解決
- Google免費(fèi)的SVN服務(wù)器管理VS2010代碼
- 學(xué)習(xí)asp.net之SQL語句查詢效率和安全性
- 基于C#的接口基礎(chǔ)教程之二
- 如何在ASP.Net中實(shí)現(xiàn)RSA加密
- 淺談ASP.NET開發(fā)下的MVC設(shè)計(jì)模式的實(shí)現(xiàn)
- 相關(guān)鏈接:
- 教程說明:
.Net教程-asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤。