这个WCF出了什么问题

时间:2012-05-19 20:59:40

标签: asp.net wcf c#-4.0

我在此链接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可以   找不到。]

1 个答案:

答案 0 :(得分:1)

在我看来,你错过了第二个链接(关于发布)的第3步。特别是这部分:

  

将Service属性值从Service更改为WCF库中具体类的完全限定名称,例如RegistrationServiceLib.RegistrationService

要打开svc文件,请使用右键单击 - &gt;打开 - &gt; XML(文本)编辑器

你应该看到这样的事情:

<%@ ServiceHost Language="C#" Debug="true" Service="YourNamespace.Service" CodeBehind="Service.svc.cs" %>

更改此项以匹配您的服务(就像您的教程所述)。