最近在解Bug的時候遇到了這個問題。去查了一些相關的文章以後發現,這是.Net Framework 4.0以後的新功能,它幫助你在跟Server請求任何的Request的時候,都會自動地做請求驗證(ValidationRequest)。

雖然我碰的是ASP.net,但是經由資料查詢以後只要是使用到.net framework 4.0以上的版本都會使用到這個功能,不過其實我還不太懂所以就不要亂寫好了XD。但是可以得知的是利用Asp.net撰寫網站的時候,他會預設這個功能就是了。

解決的方法也蠻簡單的:

Step1:

在指定的頁面(xxx.aspx)上,多這一串東西。

ValidateRequest="false"

或者你想讓整個網站都可以輸入它覺得危險的特殊字元的話,那就在Web.config裡面這樣寫

<configuration>
     <system.web>
           <httpRuntime requestValidationMode="2.0"> 
          // 這串是4.0以上的才需要加入,要幫它降級.....其實經過測試只要小於4.0的版本就可以了
           <pages validateRequest="false"><


附註:.NET framework 4.0重大更新

arrow
arrow
    全站熱搜

    imagefish 發表在 痞客邦 留言(0) 人氣()