8

我有一个托管在 Azure 环境中的服务。我正在使用控制台应用程序使用该服务。这样做时,我得到了异常:

“请求的服务‘ http://xxxx-d.yyyy.be/Services/zzzzInService.svc ’无法激活。有关详细信息,请参阅服务器的诊断跟踪日志。”

谁能帮我找到我缺少的东西?

该服务的定义如下 -

<service name="xxxx.AppServer.Host.Services.yyyyy.zzzzPlugInService"
   behaviorConfiguration="MetadataBehavior" xdt:Locator="XPath(//service[@name='xxxx.AppServer.Host.Services.yyyy.zzzzPlugInService'])" xdt:Transform="Replace">

<endpoint address="" binding="basicHttpBinding"  bindingConfiguration="basicHttpBinding" contract="xxxx.Shared.IntegrationServices.yyyy.IzzzzPlugInService">
  <identity>
    <dns value="localhost"/>
  </identity>
</endpoint>
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpsBinding" contract="xxxx.Shared.IntegrationServices.yyyy.IzzzzPlugInService">
  <identity>
    <dns value="localhost"/>
  </identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>

当我在浏览器中使用链接http://xxxx-d.yyyy.be/Services/zzzzInService.svc时,我收到这些消息 -

system.serviceModel/bindings/basicHttpBinding 处的绑定没有名为“basicHttpBinding”的已配置绑定。这是 bindingConfiguration 的无效值。

来源 :

<endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding" contract="xxxx.Shared.IntegrationServices.zzzzz.IzzzzPlugInService">
4

4 回答 4

5

该错误表明您没有名为“basicHttpBinding”的“basicHttpBinding”的绑定配置。由于您没有发布完整的配置,并且错误消息说,我假设是这种情况。

下面的配置(下<system.serviceModel>)在下有两个绑定定义<basicHttpBinding>,一个用于端点声明中的每个绑定配置。您的配置中也应该有类似的东西。

<services>
    <service name="xxxx.AppServer.Host.Services.yyyyy.zzzzPlugInService"
             behaviorConfiguration="MetadataBehavior"
            xdt:Locator="XPath(//service[@name='xxxx.AppServer.Host.Services.yyyy.zzzzPlugInService'])"
            xdt:Transform="Replace">
        <endpoint address=""
                  binding="basicHttpBinding" 
                  bindingConfiguration="basicHttpBinding"
                  contract="xxxx.Shared.IntegrationServices.yyyy.IzzzzPlugInService">
            <identity>
                <dns value="localhost"/>
            </identity>
        </endpoint>
        <endpoint address="" 
                  binding="basicHttpBinding" 
                  bindingConfiguration="basicHttpsBinding" 
                  contract="xxxx.Shared.IntegrationServices.yyyy.IzzzzPlugInService">
            <identity>
                <dns value="localhost"/>
            </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
    </service>
</services>
<bindings>
    <basicHttpBinding>
        <binding name="basicHttpBinding" />
        <binding name="basicHttpsBinding">
            <security mode="Transport" />
        </binding>
    </basicHttpBinding>
</bindings>
于 2012-07-05T18:50:36.673 回答
0

我在从 Visual Studio 2013 调试时遇到了这个异常。我重新启动了 Visual Studio,它工作正常。我认为 Visual Studio 保留了以前调试会话中的一些坏东西。

于 2015-09-21T17:39:28.337 回答
0

其他原因之一可能是 svc.cs 文件中有重复或重载方法

于 2017-09-20T05:09:50.387 回答
0

我只是有同样的问题。我添加了一些无法运行的依赖注入。修复它并且 wcf 服务器可以运行 agian

于 2019-10-23T13:45:38.213 回答