一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net4.0框架下驗證機制失效的原因及處理辦法

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

2019-11-10 12:08asp.net教程網 ASP.NET教程

asp.net4.0框架下驗證機制失效的原因及處理辦法,需要的朋友可以參考一下

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″ />,這樣就解決了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高h禁伦奶水女 | 特黄特黄一级高清免费大片 | 乌克兰17一18处交 | 女性性色生活片免费观看 | 骚虎网站在线观看 | 国产 国语对白 露脸正在播放 | 欧美日韩国产亚洲一区二区三区 | 精品手机在线1卡二卡3卡四卡 | 日本精品www色 | 免费α片| 国产欧美日韩在线播放 | 女仆色永久免费网站 | 国产精品永久免费自在线观看 | 成人小视频在线免费观看 | 高清视频在线播放ww | 欧美成年黄网站色高清视频 | 高中生放荡日记高h娜娜 | 99手机在线视频 | 日本妇人成熟免费观看18 | 校花的第一次好紧好爽 | 精品视频久久久久 | 91国内精品久久久久怡红院 | 天天做天天爱天天综合网 | 日日精品 | 四虎永久在线精品免费影视 | 精品四虎国产在免费观看 | 草莓视频首页 | 欧美精品成人a多人在线观看 | 日产精品卡一卡2卡三卡乱码工厂 | 精品9e精品视频在线观看 | 久久久高清国产999尤物 | 我的奶头被客人吸的又肿又红 | 性夜a爽黄爽 | 亚洲精品国产福利片 | 911福利视频| 免费在线观看a | 80s在线| 大逼美女 | 亚洲系列第一页 | 欧美在线一级视频 | 人人爽人人香蕉 |