.net core修改IIS发布的环境变量
学习[identityserver4](https://www.scottbrady91.com/Identity-Server/Getting-Started-with-IdentityServer-4)
,将例子发布到IIS中。
发现例子的UI不能显示,跟踪log发现是Production模式下,默认disable了页面UI。
搜索了一下如何使IIS使用Development模式
- 首先查询到默认没有设置环境变量
ASPNETCORE_ENVIRONMENT
时,该值时Production
,我找了一下,也的确没有找到相应配置文件中有设置这个变量的,所以说明我需要想方法设置这个变量 - 在IIS配置管理器里,可以在webserver节点找到环境变量节点,但是当我想添加
ASPNETCORE_ENVIRONMENT
变量名称时,确不让我保存。不确定是否是IIS禁止配置这个变量。 - 通过搜索,发现可以修改vs发布时的配置文件
*.pubxml
,增加如下节点再发布:
<PropertyGroup>
<EnvironmentName>Development</EnvironmentName>
</PropertyGroup>
那么在发布后的web.config中,就会增加该环境变量了:
<environmentVariables>
<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
</environmentVariables>