所以我们刚刚将我们的.NET6项目升级到了.NET8,除了SignalR连接之外,一切都运行得很好.
我们在Kubernetes集群上运行,并且有一个入口和服务(没有更改)来连接到运行.NET应用程序的停靠容器.
当我们运行.NET 6容器时,一切都运行得很完美,但是一旦我们部署了.NET 8容器,HubConnection.StartAsync(来自其他应用程序)抛出:
‘响应状态代码不表示成功:502(网关错误).’
有没有人知道.NET8或docker容器(mcr.microsoft.com/dotnet/aspnet:8.0)与.NET6相比是否有什么变化,使得它不会expose 端口或其他会阻止通信的东西?
我们已try 在本地主机上运行它,然后它就可以连接. 此外,.NET6应用程序仍然可以正常运行,这让我相信它不是Kubernetes入口或服务,而是容器中的某个东西.
文档文件:
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
FROM base AS final
WORKDIR /app
COPY . .
ENV TZ="Europe/Amsterdam"
EXPOSE 80
ENTRYPOINT ["dotnet", "application.dll"]