我的Wcf服务中基于配置的激活问题

时间:2010-08-11 14:57:44

标签: .net wcf configuration .net-4.0

我想使用新的.Net framework 4.0功能“基于配置的激活”。

我将这些行写入web.config。

<system.serviceModel>
     <serviceHostingEnvironment>
        <serviceActivations>
           <add factory="MyCompany.Core.Hosting.WcfHostFactory" relativeAddress="Greeting.svc" service="MyCompany.Core.Services.GreetingService, MyCompany.Core.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=1ccaa18r85yu07a4"/> 
        </serviceActivations>
     </serviceHostingEnvironment>
</system.serviceModel>

但是当我尝试浏览http://localhost/MyCompany.Core/Greeting.svc时,浏览器显示“无法找到资源.HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,其名称已更改,或暂时不可用。请查看以下网址,并确保拼写正确。“

我该如何解决这个问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

检查您的网站是否配置正确,并且该网址指向正确的资源。 HTTP 404与激活配置无关。如果激活可能有任何问题,您应该获得HTTP 500.

您是否为服务定义了任何端点?如果是,请检查是否还定义了http端点。如果您没有定义任何端点,请检查该站点是否配置了http绑定。

祝你好运, 拉吉斯拉夫