1. 程式人生 > >從客戶端中檢測到有潛在危險的 Request.Form 值

從客戶端中檢測到有潛在危險的 Request.Form 值

當asp.net提交<>這些字元到aspx頁面時,如果未設定validaterequest="false",就會出現錯誤:從客戶端(<?xml version="...='UTF-8'?><SOAP-ENV:Envelope S...")中檢測到有潛在危險的Request.Form 值。
1.在.aspx檔案頭中加入這句:

<%@ PagevalidateRequest="false" %>

2.修改web.config檔案:

<configuration><system.web><pagesvalidateRequest
="false" />
</system.web></configuration>

3.要設定web.config中httpRuntime配置節中的requestValidationMode特性設定為requestValidationMode="2.0",要不設定了validaterequest="false"也會提示檢測到有潛在危險的Request.Form 值的錯誤。


  說明: 請求驗證過程檢測到有潛在危險的客戶端輸入值,對請求的處理已經中止。該值可能指示存在危及應用程式安全的嘗試,如跨站點指令碼攻擊。若要允許頁面重寫應用程式請求驗證設定,請將 httpRuntime 配置節中的 requestValidationMode 特性設定為 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。設定此值後,可通過在 Page 指令或 <pages> 配置節中設定 validateRequest="false" 禁用請求驗證。但是,在這種情況下,強烈建議應用程式顯式檢查所有輸入。