ASP.NET 4.0驗證請求 System.Web.HttpRequestValidationException: A potentially dangerous Request.F

System.Web.HttpRequestValidationException: A potentially dangerous Request.Fweb

在使用相似eWebedtior 拷貝內容進去的時候會帶入 <>安全

在保存的時候會失敗服務器

 

解決方法以下:框架

 

當頁面輸入框默認狀況下輸入「<」或者「>」的時候。按照訪問策略,這將致使一些安全問題,諸如:跨站腳本攻擊(cross-site scripting attack)。而這個問題的更準確描述則是,當你在安裝了.NET Framework 4.0以上版本後,當你的應用程序以.NET Framework 4.0爲框架版本,你的任意服務器請求,都將被進行服務器請求驗證(ValidationRequest),這不只包括ASP.NET,同時也包括Web Services等各類HTTP請求,不單單針對aspx頁面,也針對HTTP Handler,HTTP Module等,由於這個驗證(Valify)的過程,將會發生在BeginRequest事件以前。code

基於以上原理,在ASP.NET以前的版本中,請求驗證也是默認開通的,可是發生在頁面級(aspx)的,而且只在請求執行的時候生效,所以,在舊的版本中,咱們只須要按如下方式配置便可:事件

在頁面級別(aspx中)設置
ValidateRequest="false"
或者
在全局級別(Web.config中)設置
<configuration>
    <system.web>
        <pages  validateRequest="false">ip

可是,以上設置僅對ASP.NET4.0以上有效。在ASP.NET4.0版本上,咱們須要更多一行的配置:it

在全局級別(Web.config中)設置
<configuration>
    <system.web>
        <httpRuntime  requestValidationMode="2.0">io

相關文章
相關標籤/搜索