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-Encoding: %26 在 URI 中使用 & 符号

通配符没有帮助。有没有办法在不禁用安全功能的情况下防止这个错误?

4

1 回答 1

4

尝试RequestPathInvalidCharacters在 Web.config 中使用配置属性,避免使用如下字符:

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