首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将十进制数传递给rest web服务

如何将十进制数传递给rest web服务
EN

Stack Overflow用户
提问于 2011-02-24 01:09:49
回答 4查看 3K关注 0票数 3

我想要传递一个十进制数(1.23)给我的WCF-REST web服务。

我一直收到“资源找不到”的错误。我想我会遇到一些IIS的安全特性,其中包含一个点的urls是一种资源。有没有人有关于如何将十进制数传递给我的how服务的建议?

示例url...http://localhost/restdataservice.svc/echo/2.2

运营合同

代码语言:javascript
运行
复制
[OperationContract]
[WebGet(UriTemplate = "echo/{number}")]
string Echo(string number);

和实现

代码语言:javascript
运行
复制
public string Foo(string number)
{
  return number;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-24 01:23:54

您应该查看IIS日志以了解问题。可能导致这种问题的一件事是UrlScan。它有UrlScan.ini配置文件,您可以在其中找到AllowDotInPath参数。如果将其设置为,则上述请求将被拒绝。只需将其更改为1(但不要忘记确保您不会通过使用..拒绝urls来允许目录遍历)。

票数 3
EN

Stack Overflow用户

发布于 2011-02-24 02:42:28

您可能需要考虑使用POST请求将该数字发送到请求表示形式中的资源。

票数 1
EN

Stack Overflow用户

发布于 2011-02-24 01:22:46

这应该开箱即用,我不能用类似的基本设置重现这个问题-你确定你的echo方法的默认路由设置正确吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5094276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档