Я пытаюсь развернуть в Azure AppService мое контейнерное приложение ASP.NET CORE, которое разрешает только HTTPS-соединения.
app.UseHttpsRedirection();
Что бы я ни пытался, я всегда получаю ответ
ERR_TOO_MANY_REDIRECTS
Я пытался кое-что сделать с переменными среды, выставлением в Dockerfile или сопоставлением портов
Часть моего Dockerfile:
EXPOSE 80
EXPOSE 443
EXPOSE 5000
EXPOSE 5001
Запуски Settings.json:
"profiles": {
"IIS Express": {
"commandName": "IISExpress",
"launchBrowser": true,
"launchUrl": "swagger"
},
"Program": {
"commandName": "Project",
"launchBrowser": true,
"launchUrl": "swagger",
"applicationUrl": "https://localhost:5001;http://localhost:5000"
},
"Docker": {
"commandName": "Docker",
"launchBrowser": true,
"launchUrl": "{Scheme}://{ServiceHost}:{ServicePort}/swagger"
}
Автоматически сгенерированная команда запуска Azure:
docker run -d -p 44715:80 --name <container_name>_0 -e DOCKER_CUSTOM_IMAGE_NAME=docker.io/<repo>/<repo>:<tag> -e WEBSITE_SITE_NAME=<website> -e WEBSITE_AUTH_ENABLED=False -e PORT=80 -e WEBSITE_ROLE_INSTANCE_ID=0 -e WEBSITE_INSTANCE_ID=<id>-e HTTP_LOGGING_ENABLED=1 docker.io/<repo>/<repo>:<tag>
Azure Docker Log:
Hosting environment: Production
Content root path: /app
Now listening on: http://[::]:80
Application started. Press Ctrl+C to shut down.