Моя ошибка в Logs Explorer, когда я развертываю свое приложение в Google Cloud>Workloads
Не удалось найти совместимую версию фреймворка
Фреймворк 'Microsoft.NETCore.App', версия '3.1.0' не был найден.
Были найдены следующие фреймворки: 5.0.4 по адресу [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Вы можете решить проблему, установив указанный фреймворк и/или SDK.
Указанный фреймворк можно найти по адресу:
Мой Dockerfile:
FROM mcr.microsoft.com/dotnet/sdk
COPY . /app
WORKDIR /app
RUN dotnet publish -c Release -o out
COPY /out .
ENTRYPOINT ["dotnet", "Test.dll"]
Вариант 1: используйте sconfig
, если SCONFIG IG не доступен или по-прежнему показывает окна
Вариант 2: используйте ЛОКАЛЬНУЮ ПОЛИТИКУ БЕЗОПАСНОСТИ или ГРУППОВУЮ ПОЛИТИКУ
Вы не имеете доступа к HAProxy по его IP-адресу.
Вы получаете свидетельство для customer1.example.com
и второе свидетельство для customer2.example.com
, Вы настраиваете записи DNS (или когда вы проверяете только в вашем хозяева
файл) так, чтобы customer2.example.com
и точка customer1.example.com
к IP-адресу вашего HAProxy
Вы настроили и свидетельства для customer1.example.com
и для customer2.example.com
в crt-список
, SNI гарантирует это, когда вы будете просить https://customer1.example.com
используется сертификат для customer1.example.com
и при запросе https://customer2.example.com
Сертификат для customer2.example.com
При запросе https ://ip-адрес
у вас нет действительного сертификата. Я объяснял это раньше:
Почему браузер всегда отображает сертификат только одного сервера, даже если в HAProxy настроено несколько сертификатов?
Если веб-браузер должен знать, к какому серверу он подключен, вы не делаете этого с сертификатом во фронтэнде, Это можно сделать, задав, например, заголовок и/или файл cookie
-121--479594-Решение состоит в том, чтобы изменить файл Dockerfile следующим образом:
FROM mcr.microsoft.com/dotnet/sdk:3.1
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "run"]
Важно, чтобы в каталоге был файл .csproj и программа (.cs).