gpt4 book ai didi

c# - 访问 WCF Web 服务

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:02 26 4
gpt4 key购买 nike

我在 WCF 中创建了一个服务,并通过 FTP 将其发布到 IIS 服务器。

当我向将使用它的 WPF 程序添加服务引用时,我发现在给定的 url 上找不到服务。

当我导航到 IIS 服务器上的位置以查看错误时,我得到以下信息

Service has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

我正在使用

引用它
https://site/folder/MyService.svc

我可能在这里遗漏了什么?

添加了 web.config

<?xml version="1.0"?>
<configuration>

<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- To avoid disclosing metadata information, set the value below to false before deployment -->
<serviceMetadata httpGetEnabled="false"/>
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

最佳答案

你没有给我们太多继续......

错误说得很清楚:您服务器上的服务没有定义任何服务端点——没有端点,没有连接。

您需要检查您的服务器端 web.config文件。

你有<system.serviceModel> / <services> / <service>吗?节点在那里?它说什么?您能否更新您的原始问题并向我们展示服务器端 web.config (其中的 <system.serviceModel> 部分)

一个常见的错误是 <service name="...." />属性必须完全匹配实际实现服务契约的类的完全限定类名(类名包括命名空间)——具体类(不是接口(interface)!)实际上包含服务代码。

更新:

一个典型的/最小的<service>标记可能如下所示:

<system.serviceModel>
<services>
<service name="NameSpace.YourServiceImplementationClass>
<endpoint name="DefaultEndpoint"
address="" -- no need to specify if you're hosting in IIS
binding="basicHttpBinding" -- defines the protocol to use to talk to your endpoint
contract="NameSpace.IYourServiceContract" />
</service>
</services>
</system.serviceModel>

当然,您可以根据需要添加更多配置 - 您需要选择 binding 作为第一步 - 您的客户将如何(使用什么协议(protocol)和设置)与之交谈你的服务?

关于c# - 访问 WCF Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846483/

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