Asp.net core 无法在生产机器上启动Kestrel IServiceCollection保持空

Asp.net core 无法在生产机器上启动Kestrel IServiceCollection保持空,asp.net-core,dependency-injection,configuration-files,kestrel-http-server,kestrel,Asp.net Core,Dependency Injection,Configuration Files,Kestrel Http Server,Kestrel,试图在生产机器上托管我的webapi,但在那里,所有DI服务都保持空。在Startup类中尝试访问services变量的任何地方,我都会得到NullReferenceException 异常指向我添加上下文的行services.AddDbContext(x=>x.UseMySql(…)。如果我删除这一行,那么它将跳转到services.AddAutoMapper()等等 请注意,这仅在生产机器上发生。在我的开发机器上,一切都很酷 我是否丢失了一个配置文件(appsetting.json和apps

试图在生产机器上托管我的webapi,但在那里,所有DI服务都保持空。在
Startup
类中尝试访问
services
变量的任何地方,我都会得到
NullReferenceException

异常指向我添加上下文的行
services.AddDbContext(x=>x.UseMySql(…)
。如果我删除这一行,那么它将跳转到
services.AddAutoMapper()
等等

请注意,这仅在生产机器上发生。在我的开发机器上,一切都很酷


我是否丢失了一个配置文件(
appsetting.json
appsetting.dev.json
都是相同的)或者有其他原因吗?

解决这个问题真的很困难!我必须导航到该文件夹并运行
dotnetmyapi.dll
,而不是使用路径
dotnet/var/apps/myApi/myApi.dll

不确定,但cli似乎正在从正在调用的目录中查找配置文件