婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp.net4.0框架下驗證機制失效的原因及處理辦法

asp.net4.0框架下驗證機制失效的原因及處理辦法

熱門標簽:長春呼叫中心外呼系統哪家好 電銷語音自動機器人 鄭州400電話辦理 聯通 智能電話營銷外呼系統 五常地圖標注 凱立德導航官網地圖標注 戶外地圖標注軟件手機哪個好用 地圖標注和認領 萊蕪外呼電銷機器人價格

ASP.NET請求驗證功能為我們提供應用程序的安全保證,避免站點受到XSS跨站腳本攻擊。但在有些時候,比如我們需要使用Ckeditor等在線文本編輯器讓用戶輸入一些HTML文本,在ASP.NET 2.0框架下,通過在web.config中設置validateRequest="false"。或者在MVC中,我們可以通過在Controller或者Action上設置[ValidateRequest(false)]這個特性來達到禁用的目的。但是在ASP.NET 4.0框架下,你會發現,即使你這樣做,仍然會提示你這樣的一個異常“A potentially dangerous Request.Form value was detected from the client”。這是怎么回事呢?

原來是asp.net4.0應用程序生命周期發生了變化,在之前的ASP.NET版本中,請求驗證是默認啟用的,但是它只對頁面請求有效(請求.aspx頁面),并且也只是在頁面被請求時驗證。但是在ASP.NET 4.0中,請求驗證功能被提前到IHttpHandler.BeginRequest這個方法被請求之前,這也就意味著所有進入ASP.NET請求通道的所有的HTTP請求都將會被進行請求內容合法性的驗證,包括有的自定義HttpHandler,WebService請求,甚至于利用自定義Http Module進行自定義請求處理程序。

請求驗證處理被提前的后果就是導致我們在頁面,或者Controller中設置ValidateRequest=false,將會失效,無法阻止程序不去驗證請求的輸入內容了。因為這樣做后,驗證器無法得到請求的頁面是否禁用了驗證請求,因為還沒有實例化HttpHandler。并且在ASP.NET4.0中,并沒有提供給我一個地方去禁用這個驗證功能。但是出于兼容性的考慮,ASP.NET允許我們通過在web.config中配置使用ASP.NET 2.0的請求驗證行為:httpRuntime requestValidationMode=”2.0″ />,這樣就解決了。

您可能感興趣的文章:
  • Asp.net實現MVC處理文件的上傳下載功能實例教程
  • ASP.NET mvc異常處理的方法示例介紹
  • ASP.NET 回發密碼框清空問題處理方法
  • asp.net錯誤頁面處理示例分享
  • ASP.NET MVC處理文件上傳的小例子
  • ASP.NET中在一般處理程序中使用session的簡單介紹
  • asp.net上傳圖片并作處理水印與縮略圖的實例代碼
  • Asp.net請求處理之管道處理介紹
  • asp.net 請求輸入到輸出的全過程及httpHandler和httpModuler詳細介紹
  • asp.net通過HttpModule自動在Url地址上添加參數
  • 攔截asp.net輸出流并進行處理的方法

標簽:湖州 岳陽 西藏 西寧 宣城 福州 紅河 衢州

巨人網絡通訊聲明:本文標題《asp.net4.0框架下驗證機制失效的原因及處理辦法》,本文關鍵詞  asp.net4.0,框架,下,驗證,機制,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net4.0框架下驗證機制失效的原因及處理辦法》相關的同類信息!
  • 本頁收集關于asp.net4.0框架下驗證機制失效的原因及處理辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 林甸县| 松江区| 图木舒克市| 邻水| 祥云县| 磴口县| 东丰县| 措美县| 双峰县| 林西县| 玛沁县| 大港区| 南投县| 张家港市| 石棉县| 夏河县| 江北区| 平谷区| 玉田县| 文水县| 久治县| 昌邑市| 芒康县| 德格县| 镇坪县| 扶沟县| 禄丰县| 濮阳县| 濮阳县| 昭平县| 宁强县| 滨州市| 林西县| 岗巴县| 荥阳市| 柳林县| 茌平县| 隆昌县| 新郑市| 鞍山市| 江门市|