天天看點

從用戶端中檢測到有潛在危險的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" />

繼續閱讀