ASP.NET在請求中檢測到包含潛在危險的數據,因為它可能包括 HTML標記或腳本


背景:程序遷移到新的服務器上,在程序進行修改操作時,提示包含危險數據。然而在舊服務器上卻沒有問題,我猜想的可能是,新服務器IIS安裝的ASP.NET版本框架高於以前的IIS上的版本框架,導致web.config一些配置失效。但僅限於猜想,我也不知道是何原因導致此錯誤。

說一下解決方案:

網上大都這樣給的方案,

①:給出問題的頁面,加上此句代碼,默認屬性為true

<%@  ValidateRequest="false"  %>

②:在節點下加入如下兩行代碼

<system.web>

<pages validateRequest="false"></pages>

<httpRuntime requestValidationMode="2.0"/>

</stytem.web>

無奈的是我試了很多方法,還是沒效果。最終找到了一個解決方法,將httpRuntime節點中的內容改為以下就好了。

<httpRuntime requestPathInvalidCharacters=""  requestValidationMode="2.0" />

 

補充一下,ASP.NET MVC出現此類問題,就簡單許多,只需要將控制器頭部加上這樣一句代碼就可以了。

[ValidateInput(false)]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM