Я ищу способ запустить основное приложение asp.net, предназначенное для .net 4.7.2, в сетке Azure Service Fabric.Причина в том, что нам нужно использовать там некоторые классические библиотеки .net, которые пока недоступны для ядра .net.
Я добавил новый сервис ядра asp.net в приложение mesh, затем отредактировал егоФайл csproj и измененные целевые рамки и ссылки на пакеты на asp.net 4.7.2
Работает нормально, но после развертывания в локальном кластере приложение не запускается, возникает следующее исключение: «System.Hosting»сообщил об ошибке для свойства 'CodePackageActivation: Web1: EntryPoint: 131962789327770370'. Произошла ошибка при активации CodePackage "
Я предполагаю, что причина в том, что .net 4.7.2 не установлен на образе контейнера док-станции, который использует сеткапо умолчанию.Я попытался изменить файл Docker и вместо этих значений:
"microsoft / dotnet: 2.1-aspnetcore-runtime-nanoserver-1803" и "microsoft / dotnet: 2.1-sdk"
используемые: "microsoft / dotnet-framework: 4.7.2-runtime-windowsservercore-1803" и "microsoft / dotnet-framework: 4.7.2-sdk"
С этими изменениями приложение теперь работает без ошибок в сетчатом контейнере, но не доступен для порта по умолчанию по его IP-адресу (http://10.128.0.4/)
Мои знания о докере очень ограничены, но мне кажется, что это должно быть возможно. Кто-нибудь может указать мне правильное направление?Заранее спасибо.