gpt4 book ai didi

c# - 调用 Restful Wcf 服务时出现 404 错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:38:18 25 4
gpt4 key购买 nike

我搜索了一遍又一遍,但我真的不知道我错过了什么。我有 WCF 方法,调用后服务返回错误 404,找不到资源。

像这样的 url:localhost:3522/AccountService.svc/accountbalance/1

我使用 IIS 8 Express 从 Visual 运行它。

像这样的WCF方法

[ServiceContract]
public interface IAccountService
{
[OperationContract]
[WebGet(UriTemplate = "accountbalance/{accountId}")]
decimal GetAccountBalance(string accountId);
}

这是我的 web.config

<bindings>
</basicHttpBinding>
<webHttpBinding>
<binding name="WebHttpBinding">
<security mode="Transport">
<transport clientCredentialType="Windows" proxyCredentialType="Windows" />
</security>
</binding>
</webHttpBinding>
</bindings>

<services>
<service behaviorConfiguration="ProfileServiceDefaultBehavior"
name="MyWcfService.AccountService">
<endpoint behaviorConfiguration="RestFulBehavior" binding="webHttpBinding"
bindingConfiguration="WebHttpBinding" name="AccountServiceEndpoint"
bindingName="AccountServiceBinding" contract="MyWcfService.IAccountService" />
<endpoint address="mex" behaviorConfiguration="" binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>

<behaviors>
<endpointBehaviors>
<behavior name="RestFulBehavior">
<webHttp automaticFormatSelectionEnabled="true" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="ProfileServiceDefaultBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

最佳答案

根据简短的审查,配置文件的服务部分似乎缺少 baseAddresses 元素。

    <host>
<baseAddresses>
<add baseAddress="https://localhost:3522/AccountService.svc" />
</baseAddresses>
</host>

此外,您可能需要考虑启用 WCF 跟踪和日志记录,这样您就可以查看 WCF 服务启动事件是否有任何错误。以下链接提供了一个很好的概述:

http://msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx

最后说明:由于您的服务绑定(bind)具有 [security mode="Transport"],请确保您的服务器端证书配置正确以支持 ssl。

问候,

关于c# - 调用 Restful Wcf 服务时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20655519/

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