1. 程式人生 > >從客戶端中檢測到有潛在危險的Request.Form報錯問題解決

從客戶端中檢測到有潛在危險的Request.Form報錯問題解決

出現這個問題主要是由於安裝了.NET Framework4.0以上版本後,當你的應用程式以.NET Framework4.0為框架版本,你的任意伺服器請求,都將被進行伺服器請求驗證(ValidationRequest),這不僅包括ASP.NET,同時還包括Web Services等各種HTTP請求,不僅僅針對aspx頁面,也針對HTTPHandler,HTTP Module等,因為這個驗證(Valify)的過程,將會發生在BeginRequest事件之前。

解決辦法:

在頁面級別(aspx中)設定
ValidateRequest="false"
或者
在全域性級別(Web.config中)設定

<configuration>

<system.web>

<pages validateRequest="false">

是,以上設定僅對ASP.NET4.0以上有效。在ASP.NET4.0版本上,我們需要更多一行的配置:

在全域性級別(Web.config中)設定

<configuration>

<system.web>

<httpRuntime requestValidationMode="2.0" />