问题标签 [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 投票
0 回答
108 浏览

sql-server - Azure 混合连接 SQL 连接停止工作。重新启动 Web 应用程序会有所帮助。EnableRetryOnFailure 有问题吗?

我有一个 Azure 时间戳 Web 应用程序使用混合连接连接到大约 50 个不同的客户本地 SQL 数据库。Web 应用程序是使用 EF 的基于 Asp.Net Core 2.2 的 C# 应用程序。该应用程序在 2 年多来一直运行良好,没有任何错误,但最近一周 SQL 连接在两个不同的时间停止工作。它们将在重新启动 Web 应用程序后立即启动。这对于需要 24/7 全天候工作的客户来说当然是非常糟糕的。Azure 失败消息表明打开 SQL 连接时出现问题,该问题会随着时间的推移出现并通过重新启动 Web 进行重置。

在 Azure 中研究 SQL 失败时,在尝试打开连接时都会给出相同的错误号 10013:

System.Data.SqlClient.SqlException (0x80131904):建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 尝试以访问权限禁止的方式访问套接字。错误号:10013,状态:0,类:20

当更仔细地检查故障时,发现第一个故障以如下 (5-8) 的大量 64 数字错误开始,之后所有连接的后续错误都是 10013 类型。

System.Data.SqlClient.SqlException (0x80131904):与服务器建立连接成功,但在登录前握手过程中发生错误。(提供者:TCP 提供者,错误:0 - 指定的网络名称不再可用。错误号:64,状态:0,类:20

我的想法是:这可能是因为使用 EnableRetryOnFailure 作为 sqlOption,并且由于某种原因,如果单个连接工作不正常,这将阻塞所有 SqlOpen 尝试。网络应用程序中使用的代码:

这可能是我的 SQL 连接问题的原因吗?让删除 EnableRetryOnFailure 代码会更好吗?或者是否有完全其他的解决方案来解决这个问题?

Bengt Bredenberg, Premisol Oy, 赫尔辛基, 芬兰

0 投票
0 回答
35 浏览

azure - Azure 混合连接 - 异常处理

使用 Azure 混合连接连接到本地服务

在生产中,使用以下代码使用 websocket 协议将消息连接并发送到 Azure 混合连接。

当目标 Azure 混合连接不可用时,它会抛出错误“消息”:“Microsoft.Azure.Relay.EndpointNotFoundException:无法解析远程名称:'myAzureHC-dev.servicebus.windows.net'”,

最近尝试使用 http 协议连接并发送消息到 Azure 混合连接,如下所示,

当目标 Azure 混合连接不可用时,它会抛出不同的异常类型和消息”:“System.Net.Http.HttpRequestException:发送请求时发生错误。”这与 websocket 连接方式抛出的异常类型和消息不同到同一场景的 Azure 混合连接,即 Azure 混合连接不可用场景

这种异常类型和消息的差异破坏了从 websocket 迁移到连接到 Azure 混合连接的最新 HTTP 方式后的向后兼容性。同样,对于“AuthorizationFailure”、“EndpointNotFound”等其他场景,在连接到 Azure 混合连接的“HTTP”方式中不会引发异常。

如何克服旧的“websocket”方式和最新的“HTTP”方式连接到 Azure 混合连接的异常消息差异?因此支持在迁移后向后兼容现有的 PRODUCTION 客户端。

0 投票
2 回答
140 浏览

asp.net-core - 获取请求后,Azure 上托管的 Web API 不返回本地数据

  1. 我创建了一个 ASP.NET Core Web API 并将其作为应用服务部署在 Azure 中。
  2. 我创建了一个混合连接并在本地数据库服务器上安装了混合连接管理器,将混合连接状态设置为已连接(已成功将应用服务与本地数据库服务器连接)。
  3. 在 Web 浏览器或 Postman 上发送 Get Request 或访问 Web API 时

我收到的结果是:

500 - 请求超时。Web 服务器未能在指定时间内响应。

在我的本地机器上开发 Web API 时,它运行顺利,我可以通过 VPN 连接连接到 On-Premise。我还添加了这段代码

0 投票
1 回答
174 浏览

azure - Azure 混合连接错误 - Microsoft.Azure.Relay.AuthorizationFailedException - InvalidSignature

我正在使用混合连接将 AWS EC2 SQL 数据库实例/服务器与 Azure Web 应用程序连接起来。它工作正常,但偶尔出现错误,所以我想我应该删除 Azure 中的连接,重新创建它,在数据库服务器上重新安装混合连接管理器,然后重新连接。

因此,重新创建的混合连接与旧连接相同,名称相同,一切都相同。

但是现在 AWS DB 服务器上的混合连接管理器显示为“已连接”,但是当我尝试通过 Web 应用程序连接(或使用 Azure 的诊断/检查连接字符串)时,我收到此错误:

[Win32Exception (0x80004005): 指定的网络名称不再可用]

如果我在实际的 Web App 中进入 Genie 并要求她分析 Hybrid 连接,那么我会收到以下错误:

使用混合连接的应用服务实例遇到错误。检测到以下错误:

异常详细信息 Microsoft.Azure.Relay.AuthorizationFailedException InvalidSignature

在 AWS DB 服务器上,我可以做一个

测试-NetConnection-计算机myservicebusname .servicebus.windows.net -端口 443

这解决了并说它可以连接。

我在互联网搜索中找不到这个InvalidSignature错误,所以我有点茫然如何解决它!有任何想法吗?

0 投票
1 回答
47 浏览

azure-service-fabric - Azure 服务结构和混合连接

是否可以将 Azure Service Fabric 集群配置为使用混合连接,以便本地服务可以连接到 SF 服务?

0 投票
0 回答
32 浏览

azure - Azure Function On-Prem 在断开连接模式下运行

我想在 Kubernetes 上运行 Azure Function On-prem。Azure 功能(托管在本地 Kubernetes 上)是否需要连接回 Azure 或 Internet?

我读过它可能需要存储依赖?On-Prem 容器场景是否也需要这种存储依赖关系? Azure 函数依赖项

简而言之,需要以部分或完全断开模式在本地运行 Azure Function,这意味着它可能有也可能没有互联网连接。可能吗 ?

非常感谢任何帮助。

0 投票
0 回答
123 浏览

node.js - 无法使用 Graph API 在混合环境中的本地对象上创建事件

我们有一个 O365 应用程序(使用 OAuth2 凭证流)并使用 Graph API 读写 Exchange 日历。适用于多个租户的在线委托人。

最近(在新租户上)我们尝试使用此处描述的设置访问本地日历。

经过一些修改(例如删除 $select)读取工作,但是每当我们尝试编写事件时,我们都会收到以下错误:

用于故障排除的标题:

该帖子的正文如下所示:

设置 @odata.type="microsoft.graph.event" 会产生不同的错误:

A type named 'microsoft.graph.event' could not be resolved by the model. When a model is available, each type name must resolve to a valid type.

似乎有其他人报告相同的错误,但没有解决方案:

1

二氧化硫

Github msgraph-sdk-dotnet

微软

微软

0 投票
0 回答
22 浏览

powershell - 从 Azure App 服务或 WebJobs,触发 VM (Azure VM) 上存在的 Exe

我们有 WebAPI,它会调用一个 exe 在 Azure 服务器上做一些工作,我想在 VM 上触发那个 exe 或 PowerShell 脚本来做工作。

我们需要运行 C#/PowerShell 代码,这是使用 WEBAPI 无法完成的。如何触发 Azure VM 或 Azure 服务器上存在的 exe

任何帮助表示赞赏

0 投票
1 回答
88 浏览

oracle - ODP.NET 连接池和 Azure 混合连接到本地数据库

我正在使用 Azure 混合连接从在 Azure Linux 上的 Docker 中运行的 Dotnet 5 API 连接到本地 Oracle 12 服务器。我们所有的数据库查询都运行返回游标的存储过程。服务器每周左右会出现一次连接不足的情况。

我对 Oracle 服务器所看到的内容的可见性有限(即没有),并且在服务器上没有管理员权限。我可以请管理员为我运行诊断查询。目前有多个应用程序实例连接到同一个 Oracle 实例。

据我所知,该应用程序以有序的方式关闭并处理连接。我没有覆盖连接字符串中的任何默认连接池设置。我使用来自 Nuget (3.21.1) 的最新 Oracle.ManagedDataAccess.Core 包。

我想知道当池清除未使用的连接并且服务器无限期地保留这些连接时,混合连接(它在后台使用服务总线!)是否无法正确地与服务器通信。如果您在 Azure Hyrbid 连接上大规模使用 Oracle,我很想知道它在较长时间内是否稳定,以及连接池是否正常工作。

更新:仍然没有解决方案,我发现了有关此情况的先前报告,并且我对 Oracle 无法与 HCM 正常合作的预感似乎正在巩固。查看应用服务器插槽的此 Netstat 输出,例如:

我应该如何解释 Oracle 端口出现在本地和远程列中,具有相同的环回 IP 的事实?

更新并回答最后一个问题:

混合连接管理器将 Oracle 端点公开为客户端上的本地环回地址。我了解 CLOSE_WAIT 表示另一端(HCM)已关闭连接,而本地应用程序(Oracle 池)尚未关闭连接但仍在继续连接。

现在我想知道这是否是 HCM 和 ODP.Net 之间的问题。如果某个东西从池下面关闭了一个活动连接,那么 Oracle 客户端和服务器可能都没有正确处理它?

0 投票
0 回答
144 浏览

azure - 将现有 Azure 混合连接中继导出到 ARM 模板

是否可以将Azure 混合连接中继导出到 ARM 模板?导出整个资源组时,不包括中继。继电器由此 ARM 模板定义。

我使用的 ARM 模板创建了一个损坏的继电器。但是如果我手动添加继电器,它就可以工作。这就是我需要调查导出的 ARM 模板的原因。

我当前的 ARM 模板: