尝试将我的webapi托管在生产机器上,但在那里,所有DI服务均保持为空。在尝试访问NullReferenceException
类内的services
变量的任何地方,我都会得到Startup
。
该异常指出了我要添加上下文的行。 services.AddDbContext(x=>x.UseMySql(...))
。如果我删除此行,则它会跳到services.AddAutoMapper()
,依此类推。
请注意,这仅在生产机器上发生。在我的开发机上,一切都很酷。
我是否缺少配置文件(appsetting.json
和appsetting.dev.json
相同)还是还有其他原因?
答案 0 :(得分:0)
真的很难解决这个问题!我必须导航到该文件夹并运行dotnet myApi.dll
而不是使用路径dotnet /var/apps/myapi/myApi.dll
。
不确定,但似乎cli正在从被称为
的目录中查找配置文件。