我正在尝试使用rc2向IIS发布我的aspnetcore Local.pubxml网站。
问题是,我想要改变环境,以便我可以使用env.IsDevelopment()和其他好的特性。
目前,我不知道如何将ASPNETCORE_ENVIRONMENT更改为:
这有可能吗?
发布于 2016-06-02 21:16:11
ASP.NET核心引用一个特定的环境变量,托管:环境(或*nix系统上的Hosting__Environment ),以描述应用程序当前运行的环境。此变量可以设置为任意值,但约定使用三个值:开发、暂存和生产。您将在ASP.NET Core提供的示例和模板中找到这些值。
通过envar设置您的环境,仅此而已。不支持.pubxml。
更新
正如Jos Theeuwen所说,现在可以使用.pubxml文件为IIS部署设置ASPNETCORE_ENVIRONMENT env。请参阅Windows - IIS部署
发布于 2019-05-20 14:53:56
我对迟到表示歉意,但现在您可以通过ASPNETCORE_ENVIRONMENT设置web.config环境变量,并且可以在发布期间用.pubxml文件覆盖该值。它就在同一个ASP.NET核心文档链接中:
对于Windows部署:将
<EnvironmentName>属性包括在发布配置文件(.pubxml)或项目文件中。此方法在项目发布时在web.config中设置环境:<PropertyGroup> <EnvironmentName>Development</EnvironmentName> </PropertyGroup>
我刚刚尝试了我自己的自定义环境名称,它的工作就像一个魅力。
https://stackoverflow.com/questions/37601095
复制相似问题