繁体   English   中英

Azure App.Config SharedAccessSignature错误

[英]Azure App.Config SharedAccessSignature Error

我正在尝试创建WCF服务。 Windows Azure Service Bus将对其进行身份验证。

我的app.config如下所示

<tokenProvider>
<sharedAccessSignature keyName="" key=""/>
</tokenProvider>

在WCF测试客户端中运行WCF时,出现以下错误。

System.Configuration.ConfigurationErrorsException: Unrecognized element 'sharedAccessSignature'

谢谢

以下示例说明了如何创建可以通过服务总线中继来访问的WCF服务:

在.svc文件中像这样定义服务:

<%@ ServiceHost Language="C#" Debug="true" Service="ProblemSolver" CodeBehind="ProblemSolver.svc.cs" %>

需要注意的是ProblemSolver实现名为IProblemSolver接口指定服务合同。

我的web.config文件的相关部分如下所示:

<configuration>
...
<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="sharedAccessSignatureClientCredentials">
        <transportClientEndpointBehavior>
          <tokenProvider>
            <sharedAccessSignature keyName="RootManageSharedAccessKey" key="[YourSharedAccessSignature]" />
          </tokenProvider>
        </transportClientEndpointBehavior>
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <bindings>
    <netTcpRelayBinding>
      <binding name="default" />
    </netTcpRelayBinding>
  </bindings>
  <services>
    <service name="ProblemSolver">
      <endpoint address="sb://[YourServiceBusNamespace].servicebus.windows.net/solver" behaviorConfiguration="sharedAccessSignatureClientCredentials"
        binding="netTcpRelayBinding" bindingConfiguration="default"
        name="RelayEndpoint" contract="IProblemSolver" />
    </service>
  </services>
  <extensions>
    ...
  </extensions>
</system.serviceModel>
...
</configuration>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM