asp.net mvc 處理」從客戶端中檢測到有潛在危險的 request.form 值。」

這種狀況是服務器安全設置下防止客戶端發送包含html的數據到服務器端,之前在asp.net webform之中都是採用在page指令中加上validateRequest爲false的屬性,或者直接在Web.config文件中進行配置,html

如今使用asp.net mvc框架開發web 應用程序了,固然也是能夠在Web.config文件中配置的,可是這樣的話基本上是將整個Web應用程序進行了限制,有時候只想限定某一部分功能。asp.net mvc中也還有兩種方式能夠辦到。第一種,就是在須要獲取客戶端信息的Action上添加[ValidateInput(false)]特性便可。另一種,那就是如今的ASP.NET MVC Controller中有一個屬性是ValidateRequest。只要將這個屬性設置爲false就能夠獲取到客戶端的值了。web

第一種寫法:安全

        [ValidateInput(false)]
public ActionResult DemoView()
        {
//.........
return View();
        }服務器

第二種我就直接在Controller構造函數中進行了給ValidateRequest設置爲了false,其實只要是獲取數據以前任何地方都是能夠進行設置的。mvc

public ControllerDemoController()
        {
this.ValidateRequest = false;
        }框架

 

網站開發_網站製做_網站維護_網店製做_網店安裝_商城製做_手機軟件_企業網站_辦公軟件_QQ:471226865QQ:471226865
點點更健康asp.net

相關文章
相關標籤/搜索