- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Azure Function App 上启用 VNet 集成以通过专用终结点与出站内部服务进行通信时,会发生 HTTP 502 错误网关或 HTTP 504 网关超时错误。如果我们禁用 VNet 集成,函数应用程序将开始正常工作。
这是我们的配置图:
在日志中,我们看到以下内容:
2022-10-14T15:04:59.443 [Information] Host initialized (1052ms)
2022-10-14T15:04:59.458 [Information] Host started (1107ms)
2022-10-14T15:04:59.459 [Information] Job host started
2022-10-14T15:04:59.500 [Debug] Debug file watch initialized.
2022-10-14T15:04:59.511 [Debug] Diagnostic file watch initialized.
2022-10-14T15:04:59.512 [Debug] Hosting started
2022-10-14T15:05:02.400 [Error] Unhandled exception. System.IO.IOException: The request was aborted.
2022-10-14T15:05:02.413 [Error] ---> System.Net.Http.Http2ConnectionException: The HTTP/2 server sent invalid data on the connection. HTTP/2 error code 'PROTOCOL_ERROR' (0x1).
2022-10-14T15:05:02.418 [Error] at System.Net.Http.Http2Connection.ThrowProtocolError(Http2ProtocolErrorCode errorCode)
2022-10-14T15:05:02.425 [Information] at System.Net.Http.Http2Connection.ReadFrameAsync(Boolean initialFrame)
2022-10-14T15:05:02.425 [Information] at System.Net.Http.Http2Connection.ProcessIncomingFramesAsync()
2022-10-14T15:05:02.425 [Information] --- End of inner exception stack trace ---
2022-10-14T15:05:02.425 [Information] at System.Net.Http.Http2Connection.ThrowRequestAborted(Exception innerException)
2022-10-14T15:05:02.425 [Information] at System.Net.Http.Http2Connection.Http2Stream.SendDataAsync(ReadOnlyMemory`1 buffer, CancellationToken cancellationToken)
2022-10-14T15:05:02.425 [Information] at Grpc.Net.Client.StreamExtensions.WriteMessageAsync[TMessage](Stream stream, GrpcCall call, TMessage message, Action`2 serializer, CallOptions callOptions)
2022-10-14T15:05:02.425 [Information] at Grpc.Net.Client.Internal.HttpContentClientStreamWriter`2.WriteAsyncCore[TState](Func`5 writeFunc, TState state)
2022-10-14T15:05:02.425 [Information] at Microsoft.Azure.Functions.Worker.GrpcWorker.SendStartStreamMessageAsync(IClientStreamWriter`1 requestStream) in D:\a\1\s\src\DotNetWorker.Grpc\GrpcWorker.cs:line 84
2022-10-14T15:05:02.426 [Information] at Microsoft.Azure.Functions.Worker.GrpcWorker.StartAsync(CancellationToken token) in D:\a\1\s\src\DotNetWorker.Grpc\GrpcWorker.cs:line 61
2022-10-14T15:05:02.426 [Information] at Microsoft.Azure.Functions.Worker.WorkerHostedService.StartAsync(CancellationToken cancellationToken) in D:\a\1\s\src\DotNetWorker.Core\WorkerHostedService.cs:line 25
2022-10-14T15:05:02.426 [Information] at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken)
2022-10-14T15:05:02.426 [Information] at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
2022-10-14T15:05:02.426 [Information] at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token)
2022-10-14T15:05:02.426 [Information] at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
2022-10-14T15:05:02.426 [Information] at MyCompany.MyApp.Api.Program.Main() in /home/vsts/work/1/s/src/Api/Program.cs:line 14
2022-10-14T15:05:02.681 [Debug] Handling WorkerErrorEvent for runtime:dotnet-isolated, workerId:dotnet-isolated. Failed with: Microsoft.Azure.WebJobs.Script.Workers.WorkerProcessExitException: dotnet exited with code 134 (0x86)
---> System.Exception: Unhandled exception. System.IO.IOException: The request was aborted., ---> System.Net.Http.Http2ConnectionException: The HTTP/2 server sent invalid data on the connection. HTTP/2 error code 'PROTOCOL_ERROR' (0x1)., at System.Net.Http.Http2Connection.ThrowProtocolError(Http2ProtocolErrorCode errorCode)
--- End of inner exception stack trace ---
2022-10-14T15:05:02.681 [Debug] Attempting to dispose webhost or jobhost channel for workerId: '6778e415-98a9-4167-8bf6-582416320e64', runtime: 'dotnet-isolated'
2022-10-14T15:05:02.681 [Debug] Disposing language worker channel with id:6778e415-98a9-4167-8bf6-582416320e64
什么会导致这种行为?我们尝试使用最新的.NET Framework。在此环境中还配置了自定义 DNS 服务器和路由表,但我们利用与所有其他专用端点配置相同的基础设施,这些基础设施可以正常工作。
最佳答案
我可以通过从 ConfigureAppConfiguration()
中删除 .AddEnvironmentVariables()
来解决问题
关于.net - 为 Azure Function App 启用 VNet 集成时出现 "Http2ConnectionException: HTTP/2 error code ' PROTOCOL_ERROR ' (0x1)"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74075905/
我正在尝试创建一个 Azure 策略,如果新 VNet 的 CIDR 与管理组级别的任何现有 VNet 资源匹配,该策略将拒绝创建新 VNet。这是为了确保我们没有任何重叠的 IP 地址,否则可能会导
我正在尝试将 Azure Web 应用程序连接到 IAAS VM,它们都位于不同的 VNet 中。有人可以帮助我了解 Azure Vnet Perring 和 Vnet Integration 之间的
我在Azure上部署了两种服务,它们需要相互通信。到目前为止有两个选择:1.将它们放在同一个Vnet中2. 将它们放在单独的 Vnet 中,并在它们之间创建 Vnet 到 Vnet 连接。 我的问题是
我在Azure上部署了两种服务,它们需要相互通信。到目前为止有两个选择:1.将它们放在同一个Vnet中2. 将它们放在单独的 Vnet 中,并在它们之间创建 Vnet 到 Vnet 连接。 我的问题是
我们管理了 AKS 集群,它有一些应用程序 PODS。在同一个订阅中,我们在不同的资源组和不同的 VNET 中拥有一些服务器。我们需要在这两个 VNET 之间进行通信。我已在两个 VNET 之间配置了
我有一个旧版本的 appservice Plan,它连接到 VNET/Subnet 。当我想将其升级到 VNET 集成时,应用程序服务计划被完全删除。但是,当我尝试使用相同的 VNET/子网重新部署应
我在同一 Azure AD 租户中有两个订阅,并且在这两个订阅中,VM 都在运行。以下是高级详细信息: 两个订阅各有一个资源组 两个资源组都位于同一区域 Vnet IP 未重叠 所以我的问题是是否将所
我有一个旧版本的 appservice Plan,它连接到 VNET/Subnet 。当我想将其升级到 VNET 集成时,应用程序服务计划被完全删除。但是,当我尝试使用相同的 VNET/子网重新部署应
我在同一 Azure AD 租户中有两个订阅,并且在这两个订阅中,VM 都在运行。以下是高级详细信息: 两个订阅各有一个资源组 两个资源组都位于同一区域 Vnet IP 未重叠 所以我的问题是是否将所
我是 azure vnet 对等互连的初学者,所以如果这是一个如此明显的问题,请原谅我。我想要将一个虚拟网络与多个虚拟网络对等。然而,所有这些虚拟网络都使用相同的地址空间。让我用例子来解释更多。假设
我正在尝试设置这种集线器辐条拓扑,其中我有一个连接到 ExpressRoute 电路的集线器 VNet https://learn.microsoft.com/en-us/azure/architec
我正在尝试设置这种集线器辐条拓扑,其中我有一个连接到 ExpressRoute 电路的集线器 VNet https://learn.microsoft.com/en-us/azure/architec
如何使用 terraform 动态创建两个 VNET 以及每个 VNET 中的一些子网? 目前,我正在创建四个单独的资源 2,每个资源用于 VNET 和子网。 我想在 tf 代码中仅使用一个用于 VN
如何使用 terraform 动态创建两个 VNET 以及每个 VNET 中的一些子网? 目前,我正在创建四个单独的资源 2,每个资源用于 VNET 和子网。 我想在 tf 代码中仅使用一个用于 VN
我正在尝试找出如何回答我最近考试时遇到的问题。要求如下: 您计划跨 3 个虚拟网络(vnetA、vnetB 和 vnetC)创建 100 个虚拟机 所有流量必须通过 vnetA 路由 所有虚拟机必须能
在 Azure 中我可以创建 一个 VNET 和其中的 2 个子网,或者 我可以创建两个 VNET,每个 VNET 中都有一个子网。 实际后果/差异是什么?例如,在路由、隔离方面……? 最佳答案 嗯,
我正在为 ARM 模板创建 JSON 文件以部署 Azure VM 及其依赖资源。 我已经使用以下资源创建了 RHEL VM(全部都是新创建的):- Storage Account Diagnosti
我遇到了这样的情况:我想为其他 Vnet(定义了私有(private) IP 范围)打开我的 Vnet(比如 Vnet1),我正在考虑使用 NSG 规则并允许其他 Vnet 的私有(private)
我遇到了这样的情况:我想为其他 Vnet(定义了私有(private) IP 范围)打开我的 Vnet(比如 Vnet1),我正在考虑使用 NSG 规则并允许其他 Vnet 的私有(private)
我有以下设置: |--------------------- Internet -------------------------| WebApp Azure SQL Db WebAp
我是一名优秀的程序员,十分优秀!