小编典典

发布到 IIS,设置环境变量

all

阅读这两个问题/答案,我能够在 IIS 8.5 服务器上运行 Asp.net 5 应用程序。

Asp.net vNext 早期测试版发布到 Windows 服务器中的
IIS

如何配置 MVC6 应用程序以在 IIS 上运行?

问题是,即使在 IIS 上运行,Web 应用程序仍在使用env.EnvironmentName值。Development

另外,我想在同一台服务器上运行同一个 Web 的两个版本(Staging、Production),所以我需要一种方法来分别为每个 Web 设置变量。

这个怎么做?


阅读 65

收藏
2022-07-30

共1个答案

小编典典

这个答案最初是为 ASP.NET Core RC1 编写的。在 RC2 中,ASP.NET Core 从通用 httpPlafrom 处理程序移至特定于
aspnetCore 的处理程序。请注意,第 3 步取决于您使用的 ASP.NET Core 版本。

结果表明可以设置 ASP.NET Core 项目的环境变量,而无需为用户设置环境变量或创建多个命令条目。

  1. 在 IIS 中转到您的应用程序并选择Configuration Editor.
  2. 选择Configuration Editor
  3. 在组合框中选择system.webServer/aspNetCore(RC2 和 RTM)或system.webServer/httpPlatform(RC1)Section
  4. Applicationhost.config ...在组合框中选择From
  5. 右键单击enviromentVariables元素,选择'environmentVariables' element,然后Edit Items在此处输入图像描述
  6. 设置环境变量。
  7. 关闭窗口并单击应用。
  8. 完毕

这样您就不必为您的池创建特殊用户或在project.json. 此外,为每个环境添加特殊命令会破坏“一次构建,多次部署”,因为您必须dnu publish为每个环境单独调用,而不是发布一次并多次部署生成的工件。

感谢 Mark G 和 tredder,为 RC2 和 RTM 更新。

2022-07-30