我在IIS上托管了一个网站,用户可以从Internet上对其进行外部访问。现在,我也想对我的Web服务使用相同的域名,并允许用户在Internet上访问它,因此我只是在网站内添加了该服务的已发布代码文件夹,因此URl如下所示。
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。现在,我尝试将该文件夹添加到我的网站中,并引发此错误。即使我重命名文件夹以匹配名称空间名称,它也无法正常工作。它引发相同的错误。任何帮助将不胜感激。
答案 0 :(得分:1)
感谢所有的投入,我找到了解决方案。正如我在问题中提到的,我在网站文件夹中添加了服务文件夹。并将services文件夹转换为应用程序。在IIS中,您可以使用此选项,右键单击该文件夹,然后选择转换为“应用程序”。我做到了,它在我的网站名称下创建了一个节点,然后您就可以访问服务,而无需进行任何更改并且可以使用网站域。 所以我现在可以说,
在浏览器和宾果游戏中!您会看到该服务。无需更改web.config。