События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееЭтот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
ASP.NET Core использует HTTPS по умолчанию. HTTPS использует сертификаты для доверия, идентификации и шифрования.
В этом документе объясняется, как запускать предварительно созданные образы контейнеров с помощью HTTPS.
См. статью "Разработка ASP.NET основных приложений с помощью Docker по протоколу HTTPS " для сценариев разработки.
Для работы с этим примером требуется Docker 17.06 или клиент Docker более поздней версии.
Пакет SDK для .NET Core 2.2 или более поздней версии требуется для некоторых инструкций в этом документе.
Сертификат из центра сертификации требуется для размещения в рабочей среде для домена. Let's Encrypt — это центр сертификации, который предлагает бесплатные сертификаты.
В этом документе используются самозаверяемые сертификаты разработки для размещения предварительно созданных образовlocalhost
. Инструкции аналогичны использованию рабочих сертификатов.
Для рабочих сертификатов:
dotnet dev-certs
не требуется.Инструкции, содержащиеся в следующем разделе тома, подключают сертификаты к контейнерам с помощью volumes
свойства в docker-compose.yml. Вы можете добавить сертификаты в образы контейнеров с COPY
помощью команды в Dockerfile, но не рекомендуется. Копирование сертификатов в образ не рекомендуется по следующим причинам:
Используйте следующие инструкции для конфигурации операционной системы.
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep "$env:USERPROFILE\.aspnet\https\aspnetapp.pfx" -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
Предыдущая команда с помощью интерфейса командной строки .NET:
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
volumes:
- ~/.aspnet/https:/https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep ${HOME}/.aspnet/https/aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
Для Linux dotnet dev-certs https --trust
требуется пакет SDK для .NET 9 или более поздней версии. Для Linux в пакете SDK для .NET 8.0.401 и более ранних версий см. документацию по дистрибутиву Linux для доверия к сертификату.
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
volumes:
- ~/.aspnet/https:/https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=C:\https\aspnetapp.pfx
volumes:
- ${USERPROFILE}\.aspnet\https:C:\https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
ASP.NET Core использует HTTPS по умолчанию. HTTPS использует сертификаты для доверия, идентификации и шифрования.
В этом документе объясняется, как запускать предварительно созданные образы контейнеров с помощью HTTPS.
См. статью "Разработка ASP.NET основных приложений с помощью Docker по протоколу HTTPS " для сценариев разработки.
Для работы с этим примером требуется Docker 17.06 или клиент Docker более поздней версии.
Пакет SDK для .NET Core 2.2 или более поздней версии требуется для некоторых инструкций в этом документе.
Сертификат из центра сертификации требуется для размещения в рабочей среде для домена. Let's Encrypt — это центр сертификации, который предлагает бесплатные сертификаты.
В этом документе используются самозаверяемые сертификаты разработки для размещения предварительно созданных образовlocalhost
. Инструкции аналогичны использованию рабочих сертификатов.
Для рабочих сертификатов:
dotnet dev-certs
не требуется.Инструкции, содержащиеся в следующем разделе тома, подключают сертификаты к контейнерам с помощью volumes
свойства в docker-compose.yml. Вы можете добавить сертификаты в образы контейнеров с COPY
помощью команды в Dockerfile, но не рекомендуется. Копирование сертификатов в образ не рекомендуется по следующим причинам:
Используйте следующие инструкции для конфигурации операционной системы.
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep "$env:USERPROFILE\.aspnet\https\aspnetapp.pfx" -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
Предыдущая команда с помощью интерфейса командной строки .NET:
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
volumes:
- ~/.aspnet/https:/https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep ${HOME}/.aspnet/https/aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
dotnet dev-certs https --trust
поддерживается только в macOS и Windows. Необходимо доверять сертификатам в Linux таким образом, как поддерживается дистрибутивом. Скорее всего, необходимо доверять сертификату в браузере.
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=/https/aspnetapp.pfx
volumes:
- ~/.aspnet/https:/https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
Создайте сертификат и настройте локальный компьютер:
dotnet dev-certs https -ep %USERPROFILE%\.aspnet\https\aspnetapp.pfx -p $CREDENTIAL_PLACEHOLDER$
dotnet dev-certs https --trust
В предыдущих командах замените $CREDENTIAL_PLACEHOLDER$
пароль.
Создайте файл docker-compose.debug.yml со следующим содержимым:
version: '3.4'
services:
webapp:
image: mcr.microsoft.com/dotnet/samples:aspnetapp
ports:
- 80
- 443
environment:
- ASPNETCORE_ENVIRONMENT=Development
- ASPNETCORE_URLS=https://+:443;http://+:80
- ASPNETCORE_Kestrel__Certificates__Default__Password=password
- ASPNETCORE_Kestrel__Certificates__Default__Path=C:\https\aspnetapp.pfx
volumes:
- ${USERPROFILE}\.aspnet\https:C:\https:ro
Пароль, указанный в файле создания docker, должен совпадать с паролем, используемым для сертификата.
Запустите контейнер с ASP.NET Core, настроенной для HTTPS:
docker-compose -f "docker-compose.debug.yml" up -d
Отзыв о ASP.NET Core
ASP.NET Core — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв:
События
Чемпионат мира Power BI DataViz
14 февр., 16 - 31 мар., 16
С 4 шансами войти, вы можете выиграть пакет конференции и сделать его в LIVE Grand Finale в Лас-Вегасе
ПодробнееОбучение
Схема обучения
Создание облачных приложений и служб с помощью .NET и ASP.NET Core - Training
Создавайте независимо развертываемые, высокомасштабируемые и устойчивые приложения и службы с помощью бесплатной и открытой платформы .NET. С помощью .NET можно использовать популярные технологии микрослужб, такие как Docker, Kubernetes, Dapr, Реестр контейнеров Azure и многое другое для приложений и служб .NET и ASP.NET Core.
Сертификация
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.