找不到类型“TService.MyService”,它在 ServiceHost 指令中提供为 Service 特性值

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

配置一个WCF,配置文件如下:

<system.serviceModel>    

     <behaviors>

      <serviceBehaviors>  

       <behavior name="HttpGet">      

     <serviceMetadata httpGetEnabled="true"/>     

    </behavior>

      </serviceBehaviors>   

  </behaviors>    

 <services>      

<service name="Service.MyService" behaviorConfiguration="HttpGet">      

   <endpoint binding="basicHttpBinding" contract="Contract.IMyContract"></endpoint>       </service>    

 </services>  

</system.serviceModel>

用IIS访问会报错:http://localhost/Testweb/MyService.svc

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

但在用VS调试的可以,http://localhost:51583/MyServicea.svc

不知道是什么原因,我是直接把Testweb做虚拟目录的。能访问站点的网页。

 

 

holdtom
浏览 646回答 4
4回答

Helenr

IIS中访问的是MyService.svc,VS中访问是的MyServicea.svc。 检查一下MyService.svc的代码。

慕后森

IIS7和IIS6不同,将添加虚拟目录改成添加运用程序就可以了
打开App,查看更多内容
随时随地看视频慕课网APP