因此,我们刚刚将 .NET 6 项目升级到 .NET 8,除了 SignalR 连接之外,一切都运行良好。
我们在 kubernetes 集群上运行,并有一个入口和服务(没有改变)来连接到运行 .NET 应用程序的 docker 容器。
当我们运行 .NET 6 容器时,一切工作正常,但是一旦我们部署 .NET 8 容器,HubConnection.StartAsync(来自其他应用程序)就会抛出:
“响应状态代码并不表示成功:502(错误网关)。”
有谁知道 .NET 8 或 docker 容器 (mcr.microsoft.com/dotnet/aspnet:8.0) 与 .NET 6 相比是否发生了某些变化,使其不会公开端口或其他会阻止通信的内容?
我们尝试在本地主机上运行它,然后它可以连接。而且.NET 6应用程序仍然可以正常运行,所以这让我相信它不是kubernetes入口或服务,而是容器中的某些东西。
Dockerfile:
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"]
Run Code Online (Sandbox Code Playgroud) 我试图在我的数据库中存储用户的电话号码,但MySQL会自动删除前0,信息来自html表单.
例如:当有人输入电话号码时0123456789,mysql会存储该值123456789.
有谁知道如何使这项工作,并包括0在数据库中?