1

本周我将我的 .net core 1.0 应用程序 API 迁移到 .net core 2.0 应用程序。尘埃落定后,它在我的本地机器上运行良好,但在我们的开发环境中崩溃了。经过一些相当大的故障排除后,我偶然发现IHttpContextAccessor如果我们想使用它,我们现在必须明确注册。除了我在本地在 IISExpress 下测试和运行时这不是问题。我现在也在我的本地环境中设置了 IIS Proper,并在那里遇到了同样的崩溃。

我仔细查看了我的 Startup.cs 代码,虽然我们确实有几个依赖于环境变量的注册案例(Dev vs QA),但我相信在一个环境中没有使用像 Identity 这样的组件不会影响其他。事实上,我仍然必须回到我们内部的几个共享组件,并在需要的地方显式地为该服务添加注册。

什么可能构成两者之间的差异(IIS 与 IISExpress),从而导致此服务的隐式注册?

4

1 回答 1

1

Application Insights 将为您注册它,这在 VS 中默认启用。在较新版本的 VS 中,您可以选择退出 AI。

https://github.com/aspnet/Home/issues/2989

于 2018-03-22T16:32:16.150 回答