亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤

        字號:


            在提交表單時候,asp.net 提示:"從客戶端(......)中檢測到有潛在危險的 Request.Form 值" 。asp.net中的請求驗證特性提供了某一等級的保護措施防止XSS攻擊,asp.net的請求驗證是默認啟動的。這個給出各個版本.net的解決方法。
            asp.net 2.0 通常解決辦法
            方案一:
            將.aspx文件中的page項添加ValidateRequest="false" ,如下:
            <%@ Page ValidateRequest="false" Language="C#" AutoEventWireup="true" CodeFile="test2.aspx.cs" Inherits="test2" %>
            方案二:
            修改web.config配置文件
            <system.web>
            <pages validateRequest="false" >
            </pages>
            </system.web>
            總結(jié):validateRequest 這句我們知道是關(guān)閉驗證,也就是說提交帶標簽,比如 <strong>粗體</strong> 這樣的值時,ASP.NET 不會報錯。這里推薦使用方案一,因為方案一只修改test.aspx這一個頁面;而如果使用方案二的話,將是整個解決方案都變成ValidateRequest="false" 。
            asp.net 4.0 解決辦法
            4.0和2.0的方法一樣,不過要注意的是從 .Net Framework 4.0 開始,asp.net開始強制檢測Request參數(shù)安全,而我們可以通過修改 Web.config 來恢復 2.0 版本的模式。
            方法如下:
            修改Web.config,增加requestValidationMode="2.0"屬性值
            <system.web>
            <httpRuntime requestValidationMode="2.0" />
            <pages validateRequest="false"></pages>
            </system.web>
            4.0 中多了一個 requestValidationMode,這是什么意思呢?
            requestValidationMode 有兩個值:
            •2.0僅對網(wǎng)頁啟用請求驗證。是啟用還是關(guān)閉取決于 validateRequest。
            •4.0 默認值。任何 HTTP 請求都會啟用請求驗證,也就是說不光是網(wǎng)頁,還包括 Cookie 等。此時強制啟用,不管 validateRequest 為何值。
            由于 requestValidationMode="4.0" 是強制啟用,所以我們會發(fā)現(xiàn)在 .NET Framework 4.0 中僅靠設置 validateRequest 是關(guān)閉不了請求驗證的,還得將 requestValidationMode 設置為 2.0。