背景:程序遷移到新的服務器上,在程序進行修改操作時,提示包含危險數據。然而在舊服務器上卻沒有問題,我猜想的可能是,新服務器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出現此類問題,就簡單許多,只需要將控制器頭部加上這樣一句代碼就可以了。
[