3

私は簡単なテスト サービスを提供しています。現在、クライアントは危険と見なされるペイロードを投稿するため、httpRequestValidation は失敗します。

MVC で行うように、HTTPValidation を無効にしようとしました

  <pages validateRequest="false">

しかし、これは役に立ちません。ServiceStack に設定しなければならない特別なものはありますか?

例外の詳細:

System.Web.HttpRequestValidationException が発生し
ました。Source=System.Web ErrorCode=-2147467259 WebEventCode=0 StackTrace: bei System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection)
InnerException:

ヒントはありますか?

4

1 に答える 1

3

ServiceStack は要求の検証自体を追加しないため、これはおそらく ASP.NET 検証の制限です。詳細については、この回答を参照してください。

要求の検証を無効にするには、両方を Web.config に追加したことを確認してください。

<httpRuntime requestValidationMode="2.0"/>

<configuration>
    <system.web>
        <pages validateRequest="false" />
    </system.web>
</configuration>
于 2013-06-18T14:32:27.677 に答える