gpt4 book ai didi

asp.net-mvc - 请求验证-ASP.NET MVC 2

转载 作者:行者123 更新时间:2023-12-03 12:10:07 26 4
gpt4 key购买 nike

更确切地说,是否已针对ASP.NET MVC 2更改了请求验证,而不进行验证?

我做了以下事情:

Web.configs(在App目录和Views目录中)

<pages
validateRequest="false"

Controller / Action 属性
[ValidateInput(false)]

在@Page View指令中
ValidateRequest="false"

页面仍得到验证,发布HTML内容时将引发异常。

更新

创建了一个新的ASP.NET MVC 2应用程序,并为此修改了Home Controller's Index
    [ValidateInput(false)]
public ActionResult Index(string InputText)
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";

return View();
}

和我的查看页面
<% using(Html.BeginForm()){ %>
<%= Html.TextBox("InputText") %>
<input type="submit" />
<% } %>

并且仍然是同一问题,引发了异常。

最佳答案

下次我应该更仔细地阅读该错误:

To allow pages to override application request validation settings, set requestValidationMode="2.0" in the configuration section. After setting this value, you can then disable request validation by setting validateRequest="false"



我把它放在应用程序的web.config中
<system.web>
<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" />
</system.web>

而且有效。

更新:

我正在运行ASP.NET 4,这就是为什么:P

关于asp.net-mvc - 请求验证-ASP.NET MVC 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648386/

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