.net core修改IIS发布的环境变量

学习[identityserver4](https://www.scottbrady91.com/Identity-Server/Getting-Started-with-IdentityServer-4),将例子发布到IIS中。

发现例子的UI不能显示,跟踪log发现是Production模式下,默认disable了页面UI。

搜索了一下如何使IIS使用Development模式

  1. 首先查询到默认没有设置环境变量ASPNETCORE_ENVIRONMENT时,该值时Production,我找了一下,也的确没有找到相应配置文件中有设置这个变量的,所以说明我需要想方法设置这个变量
  2. 在IIS配置管理器里,可以在webserver节点找到环境变量节点,但是当我想添加ASPNETCORE_ENVIRONMENT变量名称时,确不让我保存。不确定是否是IIS禁止配置这个变量。
  3. 通过搜索,发现可以修改vs发布时的配置文件*.pubxml,增加如下节点再发布:
<PropertyGroup>
  <EnvironmentName>Development</EnvironmentName>
</PropertyGroup>

那么在发布后的web.config中,就会增加该环境变量了:

<environmentVariables>
  <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>
posted @ 2020-03-31 21:06  mosakashaka  阅读(476)  评论(0编辑  收藏  举报