Сетка Azure Service Fabric с классическими приложениями 4.7 asp.net - PullRequest
0 голосов
/ 06 марта 2019

Я ищу способ запустить основное приложение 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/)

Мои знания о докере очень ограничены, но мне кажется, что это должно быть возможно. Кто-нибудь может указать мне правильное направление?Заранее спасибо.

...