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

我似乎无法在服务中对其进行配置:它仅允许我转发HTTP / HTTPS通信。这与论坛帖子中该人的答案相符。我跟踪了到Microsoft论坛的链接,但是似乎那里没有解决这个问题。由于回应是从2014年开始,我想-也许现在有可能。
我正在尝试使用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 API管理套件是否在其安全性或策略设置中包含任何WAF功能(例如OWASP所述).
如果"不"或"不"知道前面面向公众的API(处理PII),通过Azure API管理与Web应用程序防火墙(WAF)或云中的任何其他地方公开 - > APIM - > VPN - >防火墙 - >内部部署服务拓扑?
提前致谢
我开发了几个Microsoft Azure功能.我想使用带防火墙的网关来使我的Azure功能可用并仅使用一个公共IP进行保护.
有没有办法将Azure功能与Azure应用程序网关或API管理一起使用?
在这种情况下,最好的方法是什么?
我们已经实现了如下设置:
现在我们看到的是两件事:
因此,API 管理实例似乎无法解析我们在 Azure 中设置的自定义 DNS 区域。我找不到任何信息告诉我是否支持这种情况。确实非常欢迎任何可能有助于找到问题的指针。
更新当我们通过上传文件注册API,然后尝试调用其中一个API方法时,出现以下错误:
The remote name could not be resolved
Run Code Online (Sandbox Code Playgroud)
这个相同的地址从完全相同的 VNet 中的 VM 解析得很好。
我有一个要求,我有 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 函数,现在我想将 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) 在 API 管理中,我创建了一个 API,可以调用无服务器函数应用程序。现在我想自动部署这个功能。以下是我在互联网上看到的可能性:
如果有人有经验、链接或想法,我将不胜感激。
问候,
我有一个 Azure 函数使用 API 管理服务中公开的 HttpClient API 调用服务结构 API。但是 API 管理服务日志显示 API 调用失败,问题 ID 为“ClientConnectionFailure at forward-request”。
在客户端,我收到 System.Net.Sockets.SocketException 和错误消息“操作被取消。无法从传输连接读取数据:由于线程退出或应用程序请求,I/O 操作已中止。由于线程退出或应用程序请求,I/O 操作已中止”
这种失败的可能原因是什么?如何解决?不幸的是,我找不到足够的文档?
我在此设置中配置了 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 管理?