基于配置的激活问题在我的WCF服务

问题描述:

我想使用新的.Net Framework 4.0功能“基于配置的激活”。基于配置的激活问题在我的WCF服务

我把那行写入了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。您正在寻找(或它的一个依赖)的资源可能已被删除,更名,或暂时无法使用,请检查以下网址并确保其拼写正确。“

我该如何解决这个问题?

感谢您的帮助。

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

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

最好的问候, 拉迪斯拉夫

+0

我发现我的错误。相对地址必须相对于虚拟应用程序的根。我纠正了地址和所有事情。 – mkus 2010-08-12 10:24:41