我想要传递一个十进制数(1.23)给我的WCF-REST web服务。
我一直收到“资源找不到”的错误。我想我会遇到一些IIS的安全特性,其中包含一个点的urls是一种资源。有没有人有关于如何将十进制数传递给我的how服务的建议?
示例url...http://localhost/restdataservice.svc/echo/2.2
运营合同
[OperationContract]
[WebGet(UriTemplate = "echo/{number}")]
string Echo(string number);
和实现
public string Foo(string number)
{
return number;
}
发布于 2011-02-24 01:23:54
您应该查看IIS日志以了解问题。可能导致这种问题的一件事是UrlScan。它有UrlScan.ini配置文件,您可以在其中找到AllowDotInPath参数。如果将其设置为,则上述请求将被拒绝。只需将其更改为1(但不要忘记确保您不会通过使用..拒绝urls来允许目录遍历)。
发布于 2011-02-24 02:42:28
您可能需要考虑使用POST请求将该数字发送到请求表示形式中的资源。
发布于 2011-02-24 01:22:46
这应该开箱即用,我不能用类似的基本设置重现这个问题-你确定你的echo
方法的默认路由设置正确吗?
https://stackoverflow.com/questions/5094276
复制相似问题