阅读这两个问题/答案,我能够在IIS 8.5服务器上运行Asp.net 5应用程序.
Asp.net vNext早期测试版在Windows服务器上发布到IIS
问题是,即使在IIS上运行,Web应用程序仍然使用env.EnvironmentName值Development.
另外,我想在同一台服务器上运行同一个Web(Staging,Production)的两个版本,所以我需要一个方法来分别为每个Web设置变量.
这该怎么做?
我已经这样做了:
services.Configure<ApplicationSettings>(_configuration.GetSection("ApplicationSettings"));
Run Code Online (Sandbox Code Playgroud)
我以为这会让我注射ApplicationSettings,但显然不行。
我可以将GetSection(...)其注册为单例,但是那有什么意义呢.Configure?
msdn 文档说“注册 TOptions 将绑定的配置实例,并在配置更改时更新选项。”
不过,目前尚不清楚如何设置模式以在我的应用程序中使用配置作为 DI。
这是我试图实现的SO问题: