问题标签 [azure-hybrid-connections]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
134 浏览

microsoft-graph-api - MS Graph API 仅在某些 IP 上返回混合集成错误

我们有一个使用 MS Graph API 与客户的电子邮件/日历集成的应用程序。其中一位使用混合设置的客户(客户 A)报告了问题。所有用户突然收到电子邮件集成无法正常工作。我们使用我们的生产应用程序凭证和不同的环境(本地、开发云 AWS、暂存云 GCP、生产云 GCP)和有效的用户令牌对 MS Graph API 执行了几次测试调用(端点 /me/sendMail)。以下是结果和奇怪的行为:

  1. 好的。如果我们从所有环境中调用我们自己的测试帐户(Office365,非混合) - 一切正常。
  2. 好的。如果我们从所有环境中调用客户 B 帐户(Office365,非混合) - 一切正常。
  3. 好的。如果我们从本地、开发云 AWS 环境中调用客户 A 帐户(混合设置) - 一切正常。
  4. 超级奇怪。如果我们从暂存云 GCP、prod 云 GCP 环境中调用客户 A 帐户(混合、Exchange 2016 设置) - 我们会收到 404 和以下错误。

{“error”:{“code”:“MailboxNotEnabledForRESTAPI”,“message”:“REST API is not yet supported for this mailbox.“}}

客户的 IT 声称他们的日志中没有错误可以与此问题相关联。他们按照这里的 MS 建议做了所有事情https://docs.microsoft.com/en-us/graph/hybrid-rest-support#requirements-for-the-rest-api-to-work-in-hybrid-部署

更新:

在检查更多内容后,当特定 MS 数据中心为请求提供服务时,我们会收到 404:

以下是 404 的响应标头参数:

x-ms-ags-diagnostic {"ServerInfo":{"DataCenter":"UK South","Slice":"SliceC","Ring":"3","ScaleUnit":"000","RoleInstance": “AGSFE_IN_11”}}

x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"Central US","Slice":"SliceC","Ring":"2","ScaleUnit":"002","RoleInstance" :"AGSFE_IN_14"}}

我们得到了 201(成功):

x-ms-ags-diagnostic: {"ServerInfo":{"DataCenter":"西欧","Slice":"SliceC","Ring":"5","ScaleUnit":"003","RoleInstance" :"AGSFE_IN_52"}}

0 投票
1 回答
28 浏览

azure - 如何使用 Pulumi.Azure 查找现有的混合连接 RelayId?

我有一个现有的应用服务和一个现有的混合连接,我能够获得创建新的所需的所有参数,Pulumi.Azure.AppService.HybridConnection但 RelayId,

如何使用 Pulumi.Azure 找到 RelayId,以便将混合连接分配给我的应用服务?

0 投票
0 回答
19 浏览

server - 混合动力车能做什么和不能做什么

[天蓝色] 简单的问题。混合动力车究竟能做什么,不能做什么?我在本地有一个 Win Server 2019。Azure 中的混合 Win Server 是否充当我的本地服务器的镜像?我有一个在本地服务器上运行的会计软件,并想探索 azure 如何为远程客户端提供一种使用远程桌面访问会计文件的方法

0 投票
1 回答
582 浏览

sql-server - 无法在 prem SQL Server 上访问具有混合连接的 Azure 应用服务

我有一个启用了混合连接的应用程序服务(在与 SQL Sever 相同的网络中的 VM 上)供我在我不拥有的 prem SQL Server 上访问。但是,连接一直很不稳定。

我可能在 5% 的尝试中能够访问 SQL Server,但大多数时候我只是得到错误

发生一个或多个错误。(与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP Provider,错误:0 - 现有连接被远程主机强行关闭。

我可以通过虚拟机上的 SSMS 登录。连接字符串应该没问题,因为我可以在本地访问(本地网络与 SQL Server 相同)。

0 投票
2 回答
311 浏览

azure - 如何使用 arm 模板在 azure 函数中创建混合连接

我已经使用 arm 模板创建了 azure 函数应用程序。但我想在 azure 功能的网络下创建几个混合连接,如下所示:

在此处输入图像描述

那么,谁能建议我如何做到这一点?

0 投票
1 回答
354 浏览

azure - 具有多个侦听器的 Azure 中继混合连接

如果 Azure 中继混合连接有多个侦听器,是否会在侦听器之间引发竞争条件并最终只有一个侦听器处理传入请求(或)每个侦听器将接收请求的副本并处理它?请说清楚

0 投票
1 回答
187 浏览

c# - 如何使用 Pulumi 创建 Azure 混合连接?

先决条件:

  • 在应用服务上配置的同一应用服务计划中不能有重复的应用服务混合连接

使用他们网站(https://www.pulumi.com/docs/reference/pkg/azure/appservice/hybridconnection/)提供的示例:

我收到以下错误:

错误:无法列出命名空间“XXX”(资源组“XXX”)的访问密钥:relay.NamespacesClient#ListKeys:响应请求失败:StatusCode=404 - 原始错误:autorest/azure:无法解析错误响应:“ “请求的资源 defaultSender 不存在。”“错误:json:无法将字符串解组为 azure.RequestError 类型的 Go 值

为了解决这个问题,我必须添加一个中继命名空间授权规则:

在此之后,它工作正常,堆栈完成,说我的 Appservice:HybridConnection 已创建。然而,当我导航到应用服务网络/HybridConnection 设置时,它不存在。

预期行为:

成功创建 AppService.HybridConnection 后,它应该出现在 Azure 门户中应用服务的混合连接列表中。

实际行为:

AppService.HybridConnection 创建成功但未出现在 App Service\Hybrid Connection 列表中

0 投票
1 回答
227 浏览

sql-server - 每 30 个连接中就有 1 个出现 Win32Exception:未知位置错误。Azure Web 应用程序到 AWS SQL DB

我们有几个 .NET Core 3.0 Web 应用程序(英国南部)连接到在 Amazon Windows Server 2016 数据中心(EC2 实例)上运行的 MS SQL 2016 数据库。我们通过安装在 SQL Server 上的 Azure 中继/混合连接进行连接。

它已经运行了一年多,没有任何错误,但最近我们开始收到以下错误,大约每 30 个连接中有 1 个错误:

处理请求时发生未处理的异常。Win32Exception:现有连接被远程主机强行关闭。位置不明

SqlException:与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

如果你再试一次,它通常会起作用。

在阅读了很多关于此的帖子后,我使用EnableRetryOnFailure()将瞬态错误处理添加到代码/弹性中到数据库连接。

我还尝试将Trusted_Connection=False添加到连接字符串中。

在此之后,您可能会看到连接重试多次,直到它工作,有时需要 20 秒或更长时间。尽管如此,可能有 100 个连接中的 1 个最终会因相同的错误而失败。

我们还查看了 TLS_DHE 错误https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/apps-forcibly-closed-tls-connection-errors但服务器上未安装 TLS_DHE 密码一点也不。

Windows 服务器上的事件日志或发生错误时的数据库日志中没有任何内容。

基础架构的最新变化:Panda 防病毒软件,将 Web 应用程序移至不同的 Azure 区域。

这几天我一直在阅读这方面的帖子,大部分都是很老的,而且略有不同。我正在寻找任何想法来尝试查明错误。谢谢。

编辑:我在 Microsoft/ServiceBus/Client 中发现了一些事件日志

HybridConnectionManager 跟踪:Microsoft.Azure.Relay.RelayException:无法从传输连接读取数据:现有连接被远程主机强行关闭。---> System.Net.WebSockets.WebSocketException:发生内部 WebSocket 错误。有关更多详细信息,请参阅 innerException(如果存在)。---> System.IO.IOException: Unable to read data from the transport connection: 一个现有的连接被远程主机强行关闭。---> System.Net.Sockets.SocketException:现有连接被远程主机在 System.Net.Sockets.Socket.EndReceive(IAsyncResult asyncResult) 在 System.Net.Sockets.NetworkStream.EndRead(IAsyncResult asyncResult) 处强行关闭--- 内部异常堆栈跟踪结束 ---

0 投票
0 回答
143 浏览

c# - 用于流式传输的 Azure 函数代理和混合连接

我有一个本地运行的 asp.net 核心应用程序,我想在 Internet 上公开它。我正在使用 Azure 函数代理和混合连接。除了在无限循环中使用 WriteAsync 流式传输数据的端点之外,一切都很好。

我在一个小应用程序中重现了这个问题,并尝试解释。

控制器如下:

PushStreamResult 是:

proxies.json 是:

使用 Azure 函数代理,当我调用测试端点时响应是正确的,当我调用数字时响应等待。在while循环中放置一个断点,程序正在运行。如果我强制退出标志为true,循环停止并且所有生成的数字立即到达。

在本地运行相同的程序,数据在while循环期间到达:这也是我对 Azure Function Proxy 所做的。

我的问题是:

  • 是否可以使用 Azure Function Proxy 来实现这种目标?
  • 如果上述答案是肯定的,那么我在做什么错误?

谢谢!

0 投票
1 回答
184 浏览

azure - 将 webapp 连接到混合连接

我在一个资源组中有一个 webapp,在另一个资源组中有一个混合连接。如何将一个 RG 中的这个 webapp 连接到另一个 RG 中的混合连接?

连接 HC 的命令如下所示:

我该如何解决这个问题?