gpt4 book ai didi

c - 添加 WCF 服务引用时出错?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:54 25 4
gpt4 key购买 nike

我的 WCF 项目没问题,没有错误,我尝试浏览 SVC 文件,效果很好。但是当我添加这个 WCF 引用时,它会抛出错误:

There was an error downloading 'http://MyIPAddress/BKKService/BService.svc/_vti_bin/ListData.svc/$metadata'.
The request failed with HTTP status 404: Not Found.
Metadata contains a reference that cannot be resolved: 'http://MyIPAddress/BKKService/BService.svc'.
There was no endpoint listening at http://MyIPAddress/BKKService/BService.svc that could accept the message.

请帮我解决这个问题。

这是我的 web.config 文件

<services>
<service name="BKKService.BService">
<endpoint address="BKKService" binding="basicHttpBinding"
bindingConfiguration="basicHttp" contract="BKKService.IBService"/>
<host>
<baseAddresses>
<add baseAddress="http://MyIPAddress/BKKService/BService.svc"/>
</baseAddresses>
</host>
</service>
</services>

最佳答案

您可以为与该服务关联的每个端点指定一个绝对地址,或者您可以为服务的 ServiceHost 提供一个基地址,然后为与该服务关联的每个端点指定一个地址,该地址是相对于该基地址定义的。
使用 IIS 托管时,您无需自行管理 ServiceHost 实例。在 IIS 中托管时,基址始终是服务的 .svc 文件中指定的地址。因此,您必须为 IIS 托管的服务端点使用相对端点地址。
所以“http://MyIPAddress/BKKService/BService.svc”是行不通的,你需要使用.svc文件地址。如果使用IIS express,添加服务引用的地址应该是浏览svc文件时的url。如果使用IIS,则为IIS中.svc文件指定的地址。

关于c - 添加 WCF 服务引用时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610107/

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