2013-06-18 28 views
3

我提供了一个简单的测试服务,现在客户端发布一个被认为是危险的负载,所以httpRequestValidation失败。ServiceStack禁用HttpRequestValidation

我试图禁用HTTPValidation就像我在MVC

<pages validateRequest="false"> 

做但这并不帮助。 有什么特别的我必须为ServiceStack设置?

异常详细信息:

System.Web.HttpRequestValidationException发生
的HResult = -2147467259消息=艾因möglicherweisegefährlicher 的Request.Form-WERT wurde VOM客户端(有效载荷=” ... FOO @邮件。 com ...“) entdeckt。源= System.Web程序错误码= -2147467259 WebEventCode = 0 堆栈跟踪: 贝System.Web.HttpRequest.ValidateString(字符串值,字符串collectionKey,RequestValidationSource requestCollection)
的InnerException:

任何提示?

+0

这是否请求包含HTML? –

回答

3

ServiceStack本身不会添加任何请求验证,所以这可能是ASP.NET验证限制。看到这个answer for more details

要禁用请求验证,确保两者都已加入到Web.config文件:

<httpRuntime requestValidationMode="2.0"/> 

<configuration> 
    <system.web> 
     <pages validateRequest="false" /> 
    </system.web> 
</configuration>