gpt4 book ai didi

c# - 找不到 ServiceHost 指令中的服务属性值

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

好吧,我花了一天的时间查看这个错误和所有的帖子,但我似乎仍然找不到哪里出错了。我可以与来自外部 Web 服务客户端的 Web 服务通信,但我无法从 VS 或 IIS 中浏览 .svc 文件。我正在发布到 IIS 6 服务器 .NET 4.0 上的映射驱动器。

如有任何帮助,我们将不胜感激。

Web.config

<services>
<service name="BiteSizeLearningWS.TranscriptService">

<endpoint address=""
binding="wsHttpBinding"
contract="BiteSizeLearningWS.iServiceInterface" />


</service>
</services>

<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
</serviceHostingEnvironment>
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true" automaticFormatSelectionEnabled="false" defaultOutgoingResponseFormat="Json" faultExceptionEnabled="false"></standardEndpoint>
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

服务.svc

<%@ ServiceHost Service="BiteSizeLearningWS.TranscriptService" %>

IserviceInterface.cs

namespace BiteSizeLearningWS
{
[ServiceContract]
public interface iServiceInterface
...

最佳答案

已解决。我的错误是实现服务接口(interface)的类名与我的 svc 文件中的服务名称不匹配。我没有意识到他们必须匹配。

即我的服务名称是:

<%@ ServiceHost Service="BiteSizeLearningWS.TranscriptService" %>

但我的实现是:

public class TranscriptServiceLibrary : iServiceInterface

而不是

public class TranscriptService : iServiceInterface

对不起,大家。我显然没有包含每个人都需要确定问题的文件。感谢您的所有投入。

关于c# - 找不到 ServiceHost 指令中的服务属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820264/

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