我在此链接http://www.codeproject.com/Articles/167159/How-to-create-a-JSON-WCF-RESTful-Service-in-60-sec
中创建了网络服务库要发布它,我按照http://naztek.wordpress.com/2009/08/27/host-a-wcf-library-in-iis/
链接但是我在运行时遇到了这个错误
“Service”类型,在ServiceHost指令中作为Service属性值提供,或在配置元素中提供 system.serviceModel / serviceHostingEnvironment / serviceActivations可以 找不到。
描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪了解更多信息 有关错误的信息以及它在代码中的起源。
异常详细信息:System.InvalidOperationException:无法在ServiceHost指令中作为Service属性值提供的类型'Service',或在配置元素system.serviceModel / serviceHostingEnvironment / serviceActivations中提供的类型'Service'。
我的web.config
是:
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true"/>
<services>
<service name="test1.Try">
<endpoint address="http://localhost:8732/Try" binding="webHttpBinding" contract="test1.Try"/>
</service>
</services>
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
</configuration>
来源错误:
在执行当前Web请求期间生成了未处理的异常。有关的来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
[InvalidOperationException:类型'Service',作为ServiceHost指令中的Service属性值提供,或者在 配置元素 system.serviceModel / serviceHostingEnvironment / serviceActivations可以 找不到。]
答案 0 :(得分:1)
在我看来,你错过了第二个链接(关于发布)的第3步。特别是这部分:
将Service属性值从Service更改为WCF库中具体类的完全限定名称,例如RegistrationServiceLib.RegistrationService
要打开svc文件,请使用右键单击 - &gt;打开 - &gt; XML(文本)编辑器
你应该看到这样的事情:
<%@ ServiceHost Language="C#" Debug="true" Service="YourNamespace.Service" CodeBehind="Service.svc.cs" %>
更改此项以匹配您的服务(就像您的教程所述)。