如何使用appcmd.exe在IIS上为每个站点设置环境变量?

and*_*cci 4 iis environment-variables appcmd

在IIS管理器上为每个站点设置环境变量非常容易:

IIS

我正在寻找使用appcmd.exe的方法,所以我可以在我的安装脚本中包含它.

我得到的最接近的是:

C:\>C:\Windows\System32\inetsrv\appcmd.exe set config "dashboard" -section:system.webServer/aspNetCore /environmentVariables.[name='foo',value='bar'] /commit:apphost
Run Code Online (Sandbox Code Playgroud)

- >仪表板是我网站的名称.

但是此命令返回此错误:

错误(消息:找不到请求的集合元素.)

Ada*_*dam 7

您可能已经想出来了,但这种格式应该有效:

appcmd.exe set config "dashboard" -section:system.webServer/aspNetCore /+"environmentVariables.[name='foo',value='bar']" /commit:apphost
Run Code Online (Sandbox Code Playgroud)

  • 这是有效的,但是如果你从VSTS调用,这将随着时间的推移向配置添加多个项目,所以要小心. (3认同)
  • 我发现 `clear config "Default Web Site/$(webSiteName)" -section:system.webServer/aspNetCore /commit:site` 正是我所需要的 - 它清除了全局 web.config 文件中的整个 aspNetCore 节点$(webSiteName) 变量值。 (2认同)