在网站内添加WCF服务以进行发布

时间:2019-02-19 15:29:27

标签: c# asp.net-mvc wcf

我在IIS上托管了一个网站,用户可以从Internet上对其进行外部访问。现在,我也想对我的Web服务使用相同的域名,并允许用户在Internet上访问它,因此我只是在网站内添加了该服务的已发布代码文件夹,因此URl如下所示。

网站:http://mytestsite.com/home

WCF服务:http://mytestsite.com/services/testservice.svc

但是当我尝试使用testservice.svc时,我收到一条错误消息

  

服务'/mytestsite/services/testservice.svc'无法   由于编译期间发生异常而被激活。例外   消息是:类型为“ AWL.AI.WWIP.SBLPayService”,提供为   ServiceHost指令中或提供的Service属性值   在配置元素中   system.serviceModel / serviceHostingEnvironment / serviceActivations可以   找不到。

AWL.AI.WWIP是服务和合同的命名空间。该服务本身就是一个单独的解决方案,名称为AWL.AI.WWIP。现在,我尝试将该文件夹添加到我的网站中,并引发此错误。即使我重命名文件夹以匹配名称空间名称,它也无法正常工作。它引发相同的错误。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

感谢所有的投入,我找到了解决方案。正如我在问题中提到的,我在网站文件夹中添加了服务文件夹。并将services文件夹转换为应用程序。在IIS中,您可以使用此选项,右键单击该文件夹,然后选择转换为“应用程序”。我做到了,它在我的网站名称下创建了一个节点,然后您就可以访问服务,而无需进行任何更改并且可以使用网站域。 所以我现在可以说,

  

http://mytestsite.com/services/testservice.svc

在浏览器和宾果游戏中!您会看到该服务。无需更改web.config。