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)]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章