好的,我花了一天时间查看这个错误并重新发布了所有帖子,但我仍然无法找到我出错的地方。我可以从外部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>
Service.svc
<%@ ServiceHost Service="BiteSizeLearningWS.TranscriptService" %>
IserviceInterface.cs
namespace BiteSizeLearningWS
{
[ServiceContract]
public interface iServiceInterface
...
答案 0 :(得分:2)
解决。我的错误是实现服务接口的类名与我的svc文件中的服务名称不匹配。我没有意识到他们必须匹配。
即。 我的服务名称是:
<%@ ServiceHost Service="BiteSizeLearningWS.TranscriptService" %>
但我的实施是:
public class TranscriptServiceLibrary : iServiceInterface
而不是
public class TranscriptService : iServiceInterface
对不起,大家。我显然没有包含每个人确定问题所需的文件。感谢您的所有投入。