【问题标题】:Configuration-Based Activation Problem In My Wcf Service我的 Wcf 服务中基于配置的激活问题
【发布时间】:2011-03-28 10:40:52
【问题描述】:

我想使用新的 .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。您要查找的资源(或其依赖项之一)可能已被删除、更改名称或暂时不可用。请检查以下 URL 并确保其拼写正确。"

我该如何解决这个问题?

感谢您的帮助。

【问题讨论】:

    标签: .net wcf configuration .net-4.0


    【解决方案1】:

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

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

    最好的问候, 拉迪斯拉夫

    【讨论】:

    • 我发现了我的错误。相对地址必须相对于虚拟应用程序的根。我更正了地址,一切正常。
    猜你喜欢
    • 1970-01-01
    • 2020-01-09
    • 2010-09-08
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多