我想禁用请求验证特别是在ASP.NET MVC 2.0 RTM。所以我添加了一些必要的查看页面指令部分,如下所示:
<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="Path" Inherits="System.Web.Mvc.ViewPage<Path>" %>
but 请求验证不是残疾人!我还添加了请求验证属性控制器中的相关操作如下:
[System.Web.Mvc.ValidateInput(false)]
public System.Web.Mvc.ActionResult Create(Model instance)
{
//Do here something
}
:') but 请求验证也不是残疾人!
在最后一次尝试中我设置了请求验证为假网页配置文件如下:
<pages validateRequest="false" />
请求验证仍然没有关闭!
为什么?提前致谢 ;)
如果您使用的是 asp.net 4.0,则验证请求功能行为已从版本 2.0 更改。查看此处的重大更改文档 http://www.asp.net/LEARN/whitepapers/aspnet4/breaking-changes/#0.1__Toc256770147。如果是这种情况,您可以通过在 web.config 中将请求验证行为设置回 2.0 来解决问题,如下所示:
<httpRuntime requestValidationMode="2.0" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)