出現這個問題主要是由于安裝了.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" /> |