У меня есть небольшое веб-приложение, разработанное с Asp.Net Core 1.1, развернутое на Azure, и оно работает хорошо. Я просто перенес проект, чтобы использовать Asp.Net Core 2.0 и попытался развернуть его на Azure. Развертывание было прекрасным, но когда я открываю сайт, я получаю ошибку 502.5. Когда я проверяю поток журнала Azure, я получаю следующую ошибку:
Эта ошибка возникает, когда приложение CGI не возвращает действительный набор заголовков HTTP или когда прокси или шлюз не смогли отправить запрос к родительскому шлюзу. Возможно, вам понадобится трассировка сети или обратитесь к администратору прокси-сервера, если это не проблема CGI.
Бесполезно говорить, что он хорошо работает на моей машине разработки с тем же кодом. Обратите внимание, что я также использую Entity Framework Core 2.0, хотя я дезактивировал создание базы данных на Azure (чтобы проверить, не является ли это причиной).
Информацию о том, как я перешел с 1.1 на 2.0, - это изменение параметров целевой инфраструктуры на "netcoreapp2.0" и использование пакета NuGet "Microsoft.AspNetCore.All". Чтобы быть уверенным, я также удалил свой публичный профиль и заново создаю его.
Возможно ли, что Asp.Net Core 2.0 еще не доступен на Azure? Я новичок в Asp.Net Core, поэтому я не знаю, когда новые версии доступны на Azure.
ИЗМЕНИТЬ
Когда я пытаюсь запустить мое приложение с помощью NET CLI через консоль отладки, как было предложено natemcmaster, у меня возникла следующая проблема:
Необработанное исключение: System.IO.FileLoadException: не удалось загрузить файл или сборку "Microsoft.AspNetCore.Hosting.Abstractions, Версия = 2.0.0.0, Культура = нейтраль, PublicKeyToken = adb9793829ddae60 '. Установленное определение манифеста сборки не соответствует сборке Справка. (Исключение из HRESULT: 0x80131040)
Я загрузил DLL на свой рабочий стол и проверил версию с Dot Net Peak, и, действительно, DLL - это 1.1.2, хотя я создал проект с Visual Studio и сразу публиковал его, так это проблема с Visual Studio? Или Нугет?