gpt4 book ai didi

c# - ASP.net 危险提交错误

转载 作者:行者123 更新时间:2023-11-30 13:41:23 25 4
gpt4 key购买 nike

当我尝试运行论坛页面时:

System.Web.HttpRequestValidationException: A potentially dangerous Request.Form value was detected from the client 

在我的 web.config 中我有:

<pages validateRequest="false" smartNavigation="false">

在实际页面上我还有:

<%@ Page Language="C#" AutoEventWireup="true" ValidateRequest="false" MasterPageFile="~/MasterPages/Main.master" %>

但它一直抛出这个错误!

编辑

我修复了它:

<httpRuntime requestValidationMode="2.0" />

但那是做什么用的,为什么会起作用?

最佳答案

发生此错误是因为提交的表单或查询字符串中的某些内容看起来对 ASP.NET 中的验证很危险。

通过添加

<httpRuntime requestValidationMode="2.0" />

您正在放松应用于 ASP.NET 2 标准的验证。

我想说的是,你最好尝试弄清楚它在你的表单/查询字符串中到底反对什么,而不是仅仅放松验证。这种严格的验证旨在保护您和您的用户,不应轻易放松。

当我们升级到 ASP.NET MVC3(从版本 2)时,我最近在我正在处理的项目中遇到了这个问题。在我们的案例中,它实际上突出了一个问题,即我们在无意时对我们的查询字符串进行了 urlencoding(即,包括问号和&符号在内的整个 quertstring 在不应该的时候都进行了 url 编码)。

无论出于何种原因,如果可能的话,请寻找根本原因而不是放松验证。

关于c# - ASP.net 危险提交错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com