gpt4 book ai didi

iis - 发布到 IIS,设置环境变量

转载 作者:行者123 更新时间:2023-12-01 23:04:21 25 4
gpt4 key购买 nike

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

Asp.net vNext early beta publish to IIS in windows server

How to configure an MVC6 app to work on IIS?

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

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

这个怎么做?

最佳答案

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

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

  • 转到您在 IIS 中的应用程序并选择 Configuration Editor .
  • 选择 Configuration Editor
  • 选择 system.webServer/aspNetCore (RC2 和 RTM)或 system.webServer/httpPlatform (RC1) 在 Section组合框
  • 选择 Applicationhost.config ...From组合框。
  • 右键单击 enviromentVariables元素,选择 'environmentVariables' element ,然后 Edit Items .
    enter image description here
  • 设置环境变量。
  • 关闭窗口并单击应用。
  • 完成

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

    感谢 Mark G 和 tredder,针对 RC2 和 RTM 进行了更新。

    关于iis - 发布到 IIS,设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049152/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com