gpt4 book ai didi

c# - 如何将十进制数传递给 rest web 服务

转载 作者:行者123 更新时间:2023-11-30 15:45:33 27 4
gpt4 key购买 nike

我想将一个十进制数 (1.23) 传递到我的 WCF-REST Web 服务。

我不断收到“无法找到资源”错误。我希望我遇到 IIS 的某些安全功能,其中包含点的 url 是一种资源。有人对如何将十进制数传递到我的网络服务有建议吗?

示例网址... http://localhost/restdataservice.svc/echo/2.2

运营契约(Contract)

[OperationContract]
[WebGet(UriTemplate = "echo/{number}")]
string Echo(string number);

和实现

public string Foo(string number)
{
return number;
}

最佳答案

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

关于c# - 如何将十进制数传递给 rest web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com