asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤_.Net教程
推薦:C#刪除多重文件夾一個根文件夾,底下包含多級目錄,每一級又存在多個個子文件夾,每個文件夾里面又存在多個文件。 如果要刪除所有子文件又保存最頂級的目錄文件夾,那采用什么辦法處理好呢? 處理方法 1、 直接刪除根文件夾,然后再創建根文件夾。 void deleteAllFile(string path) { Di
在提交表單時候,asp.net 提示:"從客戶端(......)中檢測到有潛在危險的 Request.Form 值" 。asp.net中的請求驗證特性提供了某一等級的保護措施防止XSS攻擊,asp.net的請求驗證是默認啟動的。這個給出各個版本.net的解決方法。
asp.net 2.0 通常解決辦法
方案一:
將.aspx文件中的page項添加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>
總結:validateRequest 這句我們知道是關閉驗證,也就是說提交帶標簽,比如 <strong>粗體</strong> 這樣的值時,ASP.NET 不會報錯。這里推薦使用方案一,因為方案一只修改test.aspx這一個頁面;而如果使用方案二的話,將是整個解決方案都變成ValidateRequest="false" 。
asp.net 4.0 解決辦法
4.0和2.0的方法一樣,不過要注意的是從 .Net Framework 4.0 開始,asp.net開始強制檢測Request參數安全,而我們可以通過修改 Web.config 來恢復 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僅對網頁啟用請求驗證。是啟用還是關閉取決于 validateRequest。
•4.0 默認值。任何 HTTP 請求都會啟用請求驗證,也就是說不光是網頁,還包括 Cookie 等。此時強制啟用,不管 validateRequest 為何值。
由于 requestValidationMode="4.0" 是強制啟用,所以我們會發現在 .NET Framework 4.0 中僅靠設置 validateRequest 是關閉不了請求驗證的,還得將 requestValidationMode 設置為 2.0。
分享:C# 如何獲取指定目錄包含的文件和子目錄如何獲取指定目錄包含的文件和子目錄 1. DirectoryInfo.GetFiles():獲取目錄中(不包含子目錄)的文件,返回類型為FileInfo[],支持通配符查找; 2. DirectoryInfo.GetDirectories():獲取目錄(不包含子目錄)的子目錄,返回類型為DirectoryInfo[],支持通配符查找;
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發送Email實例(可帶附件)
- js實現廣告漂浮效果的小例子
- asp.net Repeater 數據綁定的具體實現
- Asp.Net 無刷新文件上傳并顯示進度條的實現方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數據庫(連接字符串的配置及獲取)
- asp.net頁面傳值測試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤
。