标签: azure-api-management

我可以通过Azure API管理运行SignalR集线器吗?

我和这个人有同样的问题:我可以通过Azure API管理服务运行SignalR集线器吗?

在此处输入图片说明

我似乎无法在服务中对其进行配置:它仅允许我转发HTTP / HTTPS通信。这与论坛帖子中该人的答案相符。我跟踪了到Microsoft论坛的链接,但是似乎那里没有解决这个问题。由于回应是从2014年开始,我想-也许现在有可能。

c# azure signalr azure-api-management

7
推荐指数
2
解决办法
1397
查看次数

Azure API Management Import API始终说:已存在具有指定名称的API

我正在尝试使用swagger将我的API导入Azure API管理,应该相当简单,但我总是得到相同的错误:

一个或多个字段包含不正确的值:已存在具有指定名称的API

我还没有Azure API管理中的任何设置,非常令人沮丧.

UPDATE

我正在使用Swashbuckle(https://github.com/domaindrivendev/Swashbuckle)将Swagger添加到我的WebAPI项目中.

它正在生成Swagger 2.0文档.

这是Swagger Doc的info元素:

swagger: "2.0",
info: {
version: "v3",
title: "ShopZioAPIv3"
},
Run Code Online (Sandbox Code Playgroud)

我改变它并不重要,我仍然总是得到:

一个或多个字段包含不正确的值:已存在具有指定名称的API

azure azure-api-management

7
推荐指数
2
解决办法
4912
查看次数

Azure API管理是否包含WAF功能?

我正在尝试了解Azure API管理套件是否在其安全性或策略设置中包含任何WAF功能(例如OWASP所述).

如果"不"或"不"知道前面面向公众的API(处理PII),通过Azure API管理与Web应用程序防火墙(WAF)或云中的任何其他地方公开 - > APIM - > VPN - >防火墙 - >内部部署服务拓扑?

提前致谢

security firewall azure azure-api-management

7
推荐指数
1
解决办法
2249
查看次数

Azure功能和Azure应用程序网关或API管理

我开发了几个Microsoft Azure功能.我想使用带防火墙的网关来使我的Azure功能可用并仅使用一个公共IP进行保护.

有没有办法将Azure功能与Azure应用程序网关或API管理一起使用?

在这种情况下,最好的方法是什么?

azure azure-api-management azure-api-apps azure-functions

7
推荐指数
1
解决办法
4138
查看次数

Azure API 管理解析内部 URL

我们已经实现了如下设置:

  • 应用服务环境具有公开不同 API 的不同应用服务。此实例配置为内部实例,因此不可公开访问。
  • 我们已经配置了一个内部(私有)DNS 区域。此区域用于为 API 创建内部 URL。
  • 对外暴露的 API 管理实例。这里需要使用 API 本身公开的 Swagger 文件注册 API。
  • 一切都包含在同一个 VNet 中。

现在我们看到的是两件事:

  1. 从 VNet 内的 VM,我可以毫无问题地浏览 API 的 URL 并下载 Swagger 文件。
  2. 当我们尝试在 API 管理中注册 API 时,它会抛出一个错误,指出无法下载文件。当我们手动注册然后尝试调用 API 时,我们会收到 DNS 解析错误。

因此,API 管理实例似乎无法解析我们在 Azure 中设置的自定义 DNS 区域。我找不到任何信息告诉我是否支持这种情况。确实非常欢迎任何可能有助于找到问题的指针。

更新当我们通过上传文件注册API,然后尝试调用其中一个API方法时,出现以下错误:

The remote name could not be resolved
Run Code Online (Sandbox Code Playgroud)

这个相同的地址从完全相同的 VNet 中的 VM 解析得很好。

virtual-machine azure azure-api-management vnet

7
推荐指数
1
解决办法
2987
查看次数

Azure APIM“rewrite-uri”策略 - 如何删除 URL 后缀?

我有一个要求,我有 Azure APIM 面向公众的 URL - https://api.example.com/api/v1/storenumber/ordernumber

后端服务URL(注意-这里没有URL路径后缀)-https://back-end.service.com

所以我需要删除 APIM 中的“/api/v1/storenumber/ordernumber”。

如何在 Azure APIM 策略中实现这一点?

谢谢,阿尼什。

azure-api-management

7
推荐指数
1
解决办法
4854
查看次数

UriTemplate 中使用的 Azure API 管理模板参数必须在 Operation 中定义,反之亦然

我有许多 Azure 函数,现在我想将 Azure API 管理放在前面。

我已经从我帐户中的 2 或 3 个其他函数应用程序中导入了所有函数,没有任何问题,但我在使用其中一个函数应用程序时遇到了问题。这个功能应用有6个功能,其中3个如果我专门选择可以导入。其他 3 个函数中的某些内容引发错误:

All template parameters used in the UriTemplate must be defined in the Operation, and vice-versa.

这里是 Azure 函数本身创建的我的 Swagger api 文档的相关部分:

    paths:
'/api/api-keys/{customerId}':
    delete:
    operationId: '/api/api-keys/{customerId}/delete'
    produces: []
    consumes: []
    parameters:
        - name: customerId
        in: path
        required: true
        type: string
    description: >-
        Replace with Operation Object
        #http://swagger.io/specification/#operationObject
    responses:
        '200':
        description: Success operation
    security:
        - apikeyQuery: []
'/api/api-keys/{customerId}/{apiKeyId}':
    delete:
    operationId: '/api/api-keys/{customerId}/{apiKeyId}/delete'
    produces: []
    consumes: []
    parameters:
        - name: …
Run Code Online (Sandbox Code Playgroud)

azure swagger azure-api-management azure-functions

6
推荐指数
2
解决办法
4158
查看次数

如何自动部署 Azure API 管理?

在 API 管理中,我创建了一个 API,可以调用无服务器函数应用程序。现在我想自动部署这个功能。以下是我在互联网上看到的可能性:

  • 通过门户创建和配置api管理(这不是我所说的自动部署)
  • 使用 Powershell 命令(不幸的是我正在使用 linux)
  • ARM(Azure Resource Manager):这并不容易,我确实找到了如何使用 Azure 函数应用创建 API
  • Terraform:与 ARM 相同,我不清楚如何使用 Azure 函数应用创建 API

如果有人有经验、链接或想法,我将不胜感激。

问候,

azure azure-api-management terraform

6
推荐指数
2
解决办法
2609
查看次数

转发请求时的 API 管理服务 ClientConnectionFailure

我有一个 Azure 函数使用 API 管理服务中公开的 HttpClient API 调用服务结构 API。但是 API 管理服务日志显示 API 调用失败,问题 ID 为“ClientConnectionFailure at forward-request”。

在客户端,我收到 System.Net.Sockets.SocketException 和错误消息“操作被取消。无法从传输连接读取数据:由于线程退出或应用程序请求,I/O 操作已中止。由于线程退出或应用程序请求,I/O 操作已中止”

这种失败的可能原因是什么?如何解决?不幸的是,我找不到足够的文档?

azure azure-api-management

6
推荐指数
1
解决办法
8751
查看次数

使用应用程序网关方案在 Azure API 管理中保留客户端 IP 地址

我在此设置中配置了 Azure 应用程序网关API 管理https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-integrate-internal-vnet-appgateway - 应用程序网关是公共端点和仅定义的路由传递到 API 管理。

我想使用该ip-filter策略来限制对某些 IP 地址的调用。但是,当呼叫通过应用程序网关传入时,原始客户端 IP 地址将丢失或混淆为 IP 0.0.0.0

有没有办法保留原始客户端 IP 地址并将其从应用程序网关传递到 API 管理?

azure-api-management azure-application-gateway

6
推荐指数
1
解决办法
3345
查看次数