无法在生产计算机IServiceCollection上启动Kestrel保持为空

时间:2018-08-30 16:08:24

标签: asp.net-core dependency-injection configuration-files kestrel-http-server kestrel

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

该异常指出了我要添加上下文的行。 services.AddDbContext(x=>x.UseMySql(...))。如果我删除此行,则它会跳到services.AddAutoMapper(),依此类推。

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

我是否缺少配置文件(appsetting.jsonappsetting.dev.json相同)还是还有其他原因?

1 个答案:

答案 0 :(得分:0)

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

不确定,但似乎cli正在从被称为

的目录中查找配置文件。