2013-06-18 5 views
3

Я предлагаю простую тестовую службу, теперь клиенты отправляют полезную нагрузку, которая считается опасной, поэтому httpRequestValidation не удается.ServiceStack Отключить HttpRequestValidation

Я попытался отключить HTTPValidation как я в MVC

<pages validateRequest="false"> 

, но это не помогает. Есть ли что-то особенное, что я должен установить для ServiceStack?

Сведения об исключении:

System.Web.HttpRequestValidationException произошло
HResult = -2147467259 = Сообщение Ein möglicherweise gefährlicher Request.Form-Wert Würde Client вом (полезная нагрузка =»... Foo @ почта. com ... ") entdeckt. Источник = System.Web ErrorCode = -2147467259 WebEventCode = 0 StackTrace: бей System.Web.HttpRequest.ValidateString (значение String, String 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> 
Смежные вопросы