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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费av在线看 | 亚洲日本中文字幕天堂网 | 精品国产理论在线观看不卡 | 日本加勒比在线精品视频 | 亚洲AV福利天堂一区二区三 | 成人网欧美亚洲影视图片 | 久久毛片网站 | 熟睡中的麻麻大白屁股小说 | 青青自拍视频 | 国产成人免费高清激情明星 | 日本特级a禁片在线播放 | 日本高清二三四本2021 | 91传媒制片厂制作传媒破解版 | 天堂素人在线 | 午夜成私人影院在线观看 | 双子母性本能在线观看 | 暖暖视频免费观看视频中国.韩剧 | 99久久香蕉国产综合影院 | 亚洲精品97福利在线 | 国产精品免费久久久久影院小说 | youzljzljzljzlj96| 桥本有菜ssni-677在线观看 | 亚洲成年网站在线观看 | 国产高清视频在线 | 波多野给衣一区二区三区 | 成人伊人亚洲人综合网站222 | 欧美精品一区二区在线观看 | 精品无人区麻豆乱码1区2 | 99久久免费看精品国产一区 | 91制片厂制作果冻传媒123 | 青青网在线视频 | 国产高清路线一路线二2022 | 亚洲性夜| 关晓彤被调教出奶水的视频 | 娇妻终于接受了3p的调教 | 午夜成私人影院在线观看 | 好性20岁 | 日本一区二区三区在线 视频 | 美女又爽又黄免费 | 国产成人精品免费午夜 | 国产亚洲福利精品一区二区 |