我有一个带有此声明操作的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中允许&符号通配符没有帮助。有没有办法在不禁用安全功能的情况下阻止此错误?
答案 0 :(得分:4)
尝试在Web.config中使用RequestPathInvalidCharacters
配置属性,避免使用如下字符:
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,*,:,\\" />
</system.web>