代码之家  ›  专栏  ›  技术社区  ›  Jakub Å turc

如何在IIS6上运行的ASP.NET MVC中禁用请求验证?

  •  0
  • Jakub Å turc  · 技术社区  · 17 年前

    我有一个ASP.NETMVC应用程序,它应该处理发布的XML数据。在卡西尼,一切都很好,但当我将应用程序部署到IIS6时,我遇到了以下错误。

    A potentially dangerous Request.Form value was detected from the client (xml="<?xml version="1.0" ...").
    

    ValidateInput(false) 属性,我还向控制器添加了以下方法。

    protected override void Initialize(RequestContext requestContext)
    {
      ValidateRequest = false;
      base.Initialize(requestContext);
    }
    

    你有什么其他的想法吗?我怎样才能摆脱这个烦人的请求验证?

    :对不起。和往常一样,我完全犯了错误。设置通配符映射后,一切正常。

    3 回复  |  直到 17 年前
        1
  •  2
  •   RichardOD    17 年前

    它(ValidateInput)是否在POST方法上?它只适用于POST。

        2
  •  2
  •   Kieron    17 年前

    [HttpPost]
    [ValidateInput (false)]
    public ActionResult DoTheThing (StuffBeingPostedBack stuff)
    {
        // ...
    }
    
        3
  •  1
  •   Kevin LaBranche    17 年前