gpt4 book ai didi

asp.net - .NET 4 上的 "A potentially dangerous Request.Path found...",requestValidationMode= "2.0"和 validateRequest= "false"设置

转载 作者:行者123 更新时间:2023-12-01 02:42:18 26 4
gpt4 key购买 nike

我试图规避 .NET 在您尝试提交 HTML 时抛出的错误消息:

A potentially dangerous Request.Form value was detected from the client

已阅读 following question , web.config 看起来像这样:
<configuration>
<system.web>

<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters=""/>

<pages validateRequest="false">
<namespaces>
<add namespace="Microsoft.Web.Mvc" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>

</system.web>
</configuration>

当我输入 HTML 时,我仍然收到错误消息。我正在使用 Visual Studio 开发服务器运行 .NET 4、MVC 2 应用程序。

最佳答案

啊,刚刚在这里读了一篇博客:http://geekswithblogs.net/renso/archive/2011/08/26/a-potentially-dangerous-request-value-was-detected-from-the-client.aspx

它谈到在您的操作中添加另一个属性,[ValidateInput(false)] ,有趣的是,我还没有看到关于 SO 的任何类似问题的提及。

我将该属性添加到我的 BaseController,我的应用程序中的所有 Controller 都继承自该属性,并且它立即开始工作。

[ValidateInput(false)]
public class BaseController : Controller
{
// code here
}

注意:我仍然需要包括两个:
<httpRuntime requestValidationMode="2.0"/>


<pages validateRequest="false" />

在网络配置中。

关于asp.net - .NET 4 上的 "A potentially dangerous Request.Path found...",requestValidationMode= "2.0"和 validateRequest= "false"设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908832/

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