解決asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤
在提交表單時候,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。
相關文章
- "從客戶端中檢測到有潛在危險的 Request.Form 值"的解決方案彙總客戶端ORM
- MVC專案從客戶端中檢測到有潛在危險的 Request.Form 值 的解決方法MVC客戶端ORM
- 從客戶端檢測到有潛在危險的Request.Form值客戶端ORM
- 關於從客戶端中檢測到有潛在危險的值的最優解決方案客戶端
- 檢測到有潛在危險的Request.Form值解決辦法ORM
- 客戶端輸入的文字中含有Html標記,提交報錯:檢測到有潛在危險的 Request.Form 值客戶端HTMLORM
- ASP.Net中ListBox控制元件在客戶端修改後,提交出錯的解決ASP.NET控制元件客戶端
- 最危險的程式設計錯誤程式設計
- Go-Micro客戶端請求報500錯誤的解決方法Go客戶端
- 模板,從服務端到客戶端服務端客戶端
- EXP客戶端版本差異造成的錯誤客戶端
- 以客戶端為中心的錯誤處理客戶端
- MQTT協議從服務端到客戶端詳解MQQT協議服務端客戶端
- win10沒有telnet客戶端怎麼辦 windows10中沒有telnet客戶端的解決教程Win10客戶端Windows
- (十九)冒險和預測,解決危險就能抓住機會
- 如何修復 Ubuntu 中檢測到系統程式錯誤的問題Ubuntu
- 淺析雲資料庫配置錯誤的危險性資料庫
- mysql客戶端連線的幾個常見錯誤MySql客戶端
- 多年客戶金幣計算錯誤解決過程
- 前端效能優化:客戶端從輸入到展示講解前端優化客戶端
- HT for Web嵌入QtWebKit的客戶端解決方案QTWebKit客戶端
- ASP程式設計中Session物件失效的客戶端解決方法程式設計Session物件客戶端
- 解決:客戶端連線11gR2 RAC報ORA-12545錯誤客戶端
- win/mac 端有哪些客戶端自動化測試的想法呢Mac客戶端
- 客戶端影片渲染目前最理想的解決方案客戶端
- Asp.net直接儲存(下載)檔案到客戶端ASP.NET客戶端
- 禁止客戶端 誤 truncate table客戶端
- Oracle客戶端非預設路徑安裝出現的錯誤Oracle客戶端
- Android so庫防客戶端破解的解決方案Android客戶端
- 客戶端專案管理的挑戰及解決方法客戶端專案管理
- 在客戶端呼叫程式碼中,最好出現DCI中的Data ?客戶端
- 在指令碼中呼叫cassandra客戶端命令指令碼客戶端
- 中斷客戶端客戶端
- 從客戶端遊戲漏洞看開發中的安全隱患客戶端遊戲
- 商業潛規則揭秘:從成交藝術到客戶滿意度的全方位策略
- rsync 客戶端同步的時候報錯客戶端
- OpenStack collectd的從零安裝客戶端客戶端
- 客戶系統報錯:soft lockup的解決辦法