我想使用新的.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.您要查找的资源(或其中一个依赖项)可能已被删除,其名称已更改,或暂时不可用。请查看以下网址,并确保拼写正确。“
我该如何解决这个问题?
感谢您的帮助。
答案 0 :(得分:1)
检查您的网站是否配置正确,并且该网址指向正确的资源。 HTTP 404与激活配置无关。如果激活可能有任何问题,您应该获得HTTP 500.
您是否为服务定义了任何端点?如果是,请检查是否还定义了http端点。如果您没有定义任何端点,请检查该站点是否配置了http绑定。
祝你好运, 拉吉斯拉夫