3

この宣言された操作を使用するWCFサービスがあります。

[WebGet(UriTemplate = "Test/{*testString}")]
public String Test(String testString)
{
    return testString;
}

ただし、URLを呼び出そうとするとTest/You%26Me、IISはエラーを返します。

A potentially dangerous Request.Path value was detected from the client (&).

私の目標は、URLエンコードを介してURIにアンパサンドを許可することです:%26

ワイルドカードは役に立ちませんでした。セキュリティ機能を無効にせずにこのエラーを防ぐ方法はありますか?

4

1 に答える 1

4

RequestPathInvalidCharacters次のように使用される文字を避けて、Web.configの構成プロパティを使用してみてください。

<system.web>
   <httpRuntime requestPathInvalidCharacters="<,>,*,:,\\" />
</system.web>
于 2010-06-23T15:54:33.923 に答える