问题标签 [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.
sql-server - 通过混合连接从 Azure 应用程序连接到本地本地 SQL 服务器时出现错误:10054
我有一个 Azure 应用程序,它可以通过混合连接连接到 2 个本地本地 SQL Server。
- SQL Server A:操作系统 - Windows NT 6.2;SQL Server 2016 (v13.0.4001)
- SQL Server B:操作系统 - Windows Server 2012 R2 Standard (6.3);SQL Server 2017 (v14.0.1000)
连接到服务器 B 时,出现错误:10054 -
System.Data.SqlClient.SqlException:与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)
该错误间歇性地出现。成功率约为 50%。连接到服务器 A 时我没有收到任何错误。
两种混合连接都运行良好,并且除了端点之外具有相似的设置。
两台服务器都允许 TCP 和远程连接。
从 Azure 连接到 SQL Server 时,有什么方法可以解决错误?
感谢您的支持!!
更新:我已经检查了 ECN 功能,两者都已启用。其他东西可能会导致错误。
c# - 混合连接侦听器 windows 服务
我是 C# 和 Azure 混合连接的新手,所以请善待。
我们在 c# 中有一个控制台应用程序,它使用等待连接请求的混合连接侦听器。当请求与数据一起出现时,它会对数据进行处理(技术术语)。此外,请求是使用.Net Core 编写它。
我有一个将控制台应用程序更改为 Windows 服务的请求。我似乎找不到简单的 Windows 服务示例。谁能指点我一个?我的问题是服务不会停止监听,它只是继续通过工作循环。
有人可以指出我正确的方向吗?
azure - 如何通过 Express Route 从应用服务访问本地资源?
我在 Azure 中有一个应用服务(不在 ASE App Service Env 中)。它与 vnet 集成。
我有一个本地 API,此应用程序必须通过其内部本地 DNS 名称访问。
Azure 和本地位置之间有一条 Express Route。
如何通过 Express Route 通过其 DNS 名称访问本地 API?
如何配置网络连接?
如何解析 Azure 中的本地名称?
azure - 在哪里可以找到 Azure 混合连接日志
有没有办法启用与 azure 混合连接相关的日志。我的 ChatBot 通过 Azure 混合连接向本地 API 发送请求。有时我们会遇到间歇性连接问题。例如,10 个连接中有 1 个失败。但是,它仍然不会定期发生
azure-function-app - Azure Function Apps 混合连接连接到 Azure 负载均衡器
关于混合连接,请在此处附加相关文档。
我们目前拥有的是:
(WebApp) <--> (混合连接管理器) <--> (端点 A)
在混合连接的配置中,我们指定:
- 混合连接名称
- 端点主机名(VM 端点的主机名)
- 端点端口
我们需要的不是连接到 VM,而是连接到 Azure 负载均衡器,它将流量重定向到其他 VM(例如,主要流量 - EndPointA 和故障转移 - EndPointB)。所以:
(WebApp) <--> (混合连接管理器) <--> (负载均衡器) <--> (端点 A)
问题是:“如果我们考虑到负载均衡器不是虚拟机,因此连接管理器 (.msi) 无法安装在负载均衡器(我们的新端点)上,这是否可行。如果不是,还有哪些替代方案?”
提前致谢。
azure-web-app-service - 为托管在 Azure 应用服务上的应用程序选择 Azure HCM 而不是 Azure VPN S2S 连接时,有哪些架构设计注意事项?
我正在尝试在 Azure 上部署混合应用程序。我的应用程序将托管在 Azure 云应用服务上,数据库将在公司的私有 DC 上。在这种情况下,我对 Azure 上的最佳架构或最佳架构解决方案有一些疑问。我可以选择使用 VPN S2S 连接或 Azure 应用程序服务混合连接管理器 (HCM)。
由于它们都通过公共 Internet 建立连接,因此它们都将受到多跳连接的影响,并且可能没有 SLA 保证。
那么在选择一个而不是另一个时的设计考虑是什么?当从 Azure 软管应用程序 (PaaS) 与本地数据库建立混合连接时,我什么时候会选择混合连接管理器 (HCM) 而不是 VPN 站点到站点 (S2S)?哪个更快?
azure - 监视 Azure 混合连接和本地数据网关
我正在为 Azure 云中托管的多个项目使用混合连接管理器和本地数据网关。这两个组件的用例越来越多,我需要设置一个干净的监控来检测连接问题(例如,当出现网络问题或重新启动托管网关的服务器时)。
对于 HCM,我可以依赖中继指标,但我发现其中一些计数器并不可靠。过去几天我的连接有问题,当我检查 ListenerConnections-ClientError 或 ListenerConnections-ServerError 计数器时,它们总是等于 0……这听起来很奇怪?
关于 OnPremise 数据网关,我认为因为它也依赖于 SBus 中继,我可能应该使用相同的指标?
c# - grpc-web over azure hybrid conenction throws 试图以访问权限禁止的方式访问套接字
我正在尝试在 azure 的 webapp 中运行 blazor 应用程序,但数据库位于本地域中。所以 Azure 混合连接是进入本地域的好主意。由于某些限制,我们无法直接链接到数据库,并选择在本地域中创建一个 api 来为我们执行此操作。azure webapp 和本地 api 之间的通信通过 grpc-web 进行。当它从我的本地计算机工作到在 IIS 中运行 api 的服务器时,从 azure 调用 api 会导致以下错误:
Grpc.Core.RpcException: Status(StatusCode="Internal", Detail="Error started gRPC call. HttpRequestException: 尝试以访问权限禁止的方式访问套接字。 (:443) SocketException: 尝试是以访问权限禁止的方式访问套接字。”)
我现在的问题是我可以通过混合连接进行 grpc-web 调用吗?阅读混合连接我发现它应该支持 grpc 调用之间的通信。
在混合连接管理器中,它声明连接可用且已启动。我还可以 tcpping 到从 azure 运行 api 的机器。
先感谢您。
sql-server - Azure 混合连接在 ASP.NET Core 3.1 应用服务中不起作用
我正在使用 ASP.NET Core 3.1 和 Entity Framework Core 3.1 开发 Azure App Service API
我目前有一个与 Azure SQL 服务器实例的数据库连接,工作正常。现在我需要向本地本地 SQL Server 添加额外的数据库连接,因此我在门户中设置了 Azure 混合连接,并在本地本地 Windows Server 2019 上安装了混合连接管理器和 SQL Server 2017. 本地服务器上的混合连接管理器和 Azure 混合连接屏幕都显示“已连接”。但是,在调试我的应用服务时出现以下错误:
建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 不知道这样的主机。)
我已经阅读了很多关于这个主题的帖子,人们似乎遇到了类似的问题,他们谈论使用 FQDN 作为主机名,我假设他们指的是 Azure 中混合连接的“端点主机”属性。
我对 FQDN 有点困惑,因为它们似乎在我读过的帖子中暗示 FQDN 需要在Internet DNS 上可解析,这就是为什么我收到“不知道这样的主机”错误的原因。
但是,我认为 Azure 中混合连接的重点是允许访问本地(如不可公开访问)数据库。我没有在我的 ISP 的 DNS 中为我的本地 SQL Server 注册主机名。我真的需要这样做吗?
例如,如果我的公共域名是“mycompany-online.com”,但我的 Windows 域的内部域名是 mycompany.local,而我本地网络上的 Windows Server 2019 主机名称为“DEV-SQLSVR-1” ,我的“端点主机”名称是否应该是“DEV-SQLSVR-1.mycompany.local”、“DEV-SQLSVR-1.mycompany-online.com”(假设我以某种方式将 DEV-SQLSVR-1 注册为主机名或 CNAME在我的公共 DNS 中。见注 1),或者只是“DEV-SQLSVR-1”?
注意 1:我是否真的需要注册主机名“DEV-SQLSVR-1”,我的 ISP DNS 指向...究竟是什么,因为我真的不希望我的本地 SQL 服务器面向公众?
另外,ASP.NET Core 3.1 中的连接字符串应该是什么样的?目前,我的 appsettings.json 中有以下内容;
作为记录,我断开了与 DEV-SQLSVR-1 端点主机的混合连接,并将其从托管混合连接管理器的服务器上的配置文件中删除。然后我使用 DEV-SQLSVR-1.mycompany.local 而不是 DEV-SQLSVR-1 设置了一个新的混合连接,认为这是 FQDN 所需要的。然后我编辑了我的连接字符串以使用“dev-sqlsvr-1.mycompany.local”,而不仅仅是“dev-sqlsvr-1”。尽管它还在本地服务器上的混合连接管理器和 Azure 中的混合连接中将新的混合连接显示为“已连接”,但在尝试在 Visual Studio 2019 中调试 API 时,我仍然遇到相同的错误。
一些额外的细节;
#1:在我的应用服务 API --> Startup.cs --> ConfigureServices 方法中,我使用以下内容为使用混合连接的 SQL Server 连接设置 EF Core DbContext:
#2:我的本地 SQL 实例称为“SQL Server (MSSQLSERVER),如果这真的很重要的话。
#3:我可以从我的 DEV 工作站使用 Sql Server Management Studio 访问 SQL Server,同时连接到本地网络并使用 VPN 远程连接,所以我知道至少本地 SQL Server 上的防火墙属性正在工作。
[更新 1] 仅供参考:如果我通过 VPN 将我的 DEV 工作站连接到带有 SQL Server 的网络并在 Visual Studio 中本地运行 API,使用完全相同的连接字符串,它工作正常。所以我知道问题不在于 SQL Server / API 代码。
我在这里想念什么?