如何在Api Management soap中添加标题通过URL?

时间:2016-11-30 12:18:13

标签: c# azure asp.net-web-api wsdl azure-api-management

我正在使用Azure API管理肥皂通过URL(ENdpoint) 它具有用于身份验证的订阅密钥。

但是当我添加wsdl时,web端点只有基地址而不是标题。在网络服务电话后我收到错误:

  

{“HTTP请求未经授权使用客户端身份验证方案'匿名'    从服务器收到的身份验证标头是'Key realm = \“https:\ url \”,name = \“Key \”,type = \“header \”'。“}

我想我错过了传球。

如何传递标头来调用web api端点? 我们不能在web.config中提到它。

1 个答案:

答案 0 :(得分:0)

实际上,您不应使用订阅密钥进行身份验证。

我猜APIM默认会转发所有标头。但如果没有,你可以尝试这样的事情:

<set-header name="Ocp-Apim-Subscription-Key" exists-action="override">
    <value>@(context.Request.Headers.GetValueOrDefault("Ocp-Apim-Subscription-Key", ""))</value>
</set-header>