Не удается запустить Kestrel на производственной машине IServiceCollection остается нулевым - PullRequest
0 голосов
/ 30 августа 2018

Попытка разместить мой webapi на рабочей машине, но там все службы DI остаются нулевыми. И я получаю NullReferenceException везде, где я пытаюсь получить доступ к переменной services внутри класса Startup.

Исключение указывает на строку, где я добавляю контекст. services.AddDbContext(x=>x.UseMySql(...)). Если я уберу эту строку, то она перейдет на services.AddAutoMapper() и т. Д.

Обратите внимание, что это происходит только на рабочей машине. На моей машинке все довольно круто.

Мне не хватает конфигурационного файла (appsetting.json и appsetting.dev.json оба идентичны) ИЛИ есть ли другая причина?

1 Ответ

0 голосов
/ 30 августа 2018

Действительно было трудно решить эту проблему! Мне пришлось перейти к папке и запустить dotnet myApi.dll вместо использования пути dotnet /var/apps/myapi/myApi.dll.

Не уверен, но похоже, что клиент ищет файл конфигурации в каталоге, внутри которого он называется

...