阅读这两个问题/答案,我能够在 IIS 8.5 服务器上运行 Asp.net 5 应用程序。
Asp.net vNext 早期测试版发布到 Windows 服务器中的 IIS
如何配置 MVC6 应用程序以在 IIS 上运行?
问题是,即使在 IIS 上运行,Web 应用程序仍在使用env.EnvironmentName值。Development
env.EnvironmentName
Development
另外,我想在同一台服务器上运行同一个 Web 的两个版本(Staging、Production),所以我需要一种方法来分别为每个 Web 设置变量。
这个怎么做?
这个答案最初是为 ASP.NET Core RC1 编写的。在 RC2 中,ASP.NET Core 从通用 httpPlafrom 处理程序移至特定于 aspnetCore 的处理程序。请注意,第 3 步取决于您使用的 ASP.NET Core 版本。
结果表明可以设置 ASP.NET Core 项目的环境变量,而无需为用户设置环境变量或创建多个命令条目。
Configuration Editor
system.webServer/aspNetCore
system.webServer/httpPlatform
Section
Applicationhost.config ...
From
enviromentVariables
'environmentVariables' element
Edit Items
这样您就不必为您的池创建特殊用户或在project.json. 此外,为每个环境添加特殊命令会破坏“一次构建,多次部署”,因为您必须dnu publish为每个环境单独调用,而不是发布一次并多次部署生成的工件。
project.json
dnu publish
感谢 Mark G 和 tredder,为 RC2 和 RTM 更新。