无法切换“验证输入”并收到错误消息.net

时间:2017-02-20 12:34:25

标签: c# .net asp.net-mvc

尝试:

[ValidateInput(false)]
    public class MatchesController : ApiController

在web.config中我有:

<httpRuntime  requestValidationMode="2.0" targetFramework="4.5.2"/>
<pages validateRequest="false"/>

但是在地址上使用put方法时我仍然遇到错误 http://localhost:51770/servers/62.210.26.98-1337/matches/2017-01-22T15:17:00Z

错误: 从客户端检测到一个潜在危险的request.form值(:)

显然,它有“:”的问题,我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

如果验证输入不起作用,您可以尝试在模型上使用AllowHtml attirbute。 引用here

  

对于ASP.NET MVC 3应用程序,当您需要将HTML发布回   你的模型,不要使用ValidateInput(false)来关闭Request   验证。只需将[AllowHtml]添加到您的模型属性中,如下所示:

public class BlogEntry {
    public int UserId {get;set;}
    [AllowHtml] 
    public string BlogText {get;set;}
 }

<强>更新 对于web api请求,我试试这样:

<system.web>
    <httpRuntime requestPathInvalidCharacters="" requestValidationMode="2.0" />
    <pages validateRequest="false" />
</system.web>