【发布时间】:2021-01-18 17:10:13
【问题描述】:
我们正在尝试将我们的 REST Web API 从作为 Windows .NET Core 3.1 堆叠式 Web 应用程序托管迁移到 Azure 上 Linux 上的容器化 Web 应用程序。
到目前为止,我们已成功将映像推送到 Azure 容器注册表,在该注册表中它会被自动提取并成功部署到应用服务。不幸的是,该应用程序尚未正常工作。当尝试从我们的 API (GET https://foo.azurewebsites.net/api/configuration) 的(匿名)端点获取一些配置数据时,而不是像以前那样返回数据 - 我得到一个 301(永久移动)状态代码,它完全指向本身:location: https://foo.azurewebsites.net/api/configuration 导致重定向循环。
到目前为止,我不知道为什么我会得到 301,我很高兴有任何提示。
兴趣点:
- Docker:镜像的基础是:
mcr.microsoft.com/dotnet/core/aspnet:3.1 - Azure:身份验证/授权已关闭
- Azure:未安装 Front Doors
- 该应用正在正确地为 Swagger UI 提供服务。
- Docker 映像在本地运行良好。
【问题讨论】:
-
您可能需要在 Startup 中的代码和示例 api 创建一个测试项目,然后我们才能调试问题。
-
我知道你的应用部署在linux下。我的建议是保证程序正常运行,这样就可以在本地部署iis了。
-
@JasonPan 感谢您的支持。抱歉,如果没有遇到这种情况,但我们正在尝试将 Windows/IIS 迁移到 Docker/Linux。我们的代码在之前的部署设置中已经运行良好。
标签: asp.net-core azure-web-app-service azure-container-registry