2013-06-18 63 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>