none
发布WCF Service时出错,错误信息:找不到类型....,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素... RRS feed

  • 问题

  • Hi All,

    WCF初学者一枚,参考http://www.cnblogs.com/artech/archive/2007/02/26/656901.html 开始写的。在最后发布到IIS时遇到一些错误。错误信息:

    “/WcfServices”应用程序中的服务器错误。

    找不到类型“WCFTrips.Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

    说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

    异常详细信息: System.InvalidOperationException: 找不到类型“WCFTrips.Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

    源错误: 

    执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

    堆栈跟踪: 


    [InvalidOperationException: 找不到类型“WCFTrips.Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。]
       System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +794
       System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +1961
       System.ServiceModel.HostingManager.ActivateService(ServiceActivationInfo serviceActivationInfo, EventTraceActivity eventTraceActivity) +66
       System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath, EventTraceActivity eventTraceActivity) +740

    [ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/WcfServices/calculatorservice.svc”。异常消息为: 找不到类型“WCFTrips.Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。。]
       System.Runtime.AsyncResult.End(IAsyncResult result) +604419
       System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +241
       System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar) +39
       System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +116

    我把我的代码放在百度云盘上,你可以下载下来到IIS中发布。

    地址:http://pan.baidu.com/s/1bnp0DBL

    项目结构截图:

    我的发布步骤:拷贝Services工程Debug目录下的dll文件和CalculatorService.svc, Web.config文件到一个新的目录下,例如:WcfService目录中。然后再IIS中新建Application,把虚拟目录指向到当前目录。然后访问:http://localhost/wcfservice/calculatorservice.svc文件。就会出现上面的错误。

    请问这个问题如何解决呢?

    谢谢!

    2015年11月10日 8:29

答案

  • 您好 Terrence-Jones,

    根据您的描述,我建议您应该把.dll 等文件拷贝到Bin文件目录下。

    感谢您的支持。

    2015年11月11日 3:05
    版主

全部回复