【发布时间】:2021-12-01 13:06:04
【问题描述】:
我正在尝试制作一个创建 IIS 网页的 PS 脚本,通过 URL Rewrite 配置反向代理,但我一直不知道如何通过 PowerShell 添加允许的服务器变量。
有谁知道如何通过powershell为IIS网站添加这些变量?
【问题讨论】:
-
能否请您发布您的解决方案作为结束此案例的答案,以便可以轻松找到并帮助他人。谢谢
标签: powershell iis
我正在尝试制作一个创建 IIS 网页的 PS 脚本,通过 URL Rewrite 配置反向代理,但我一直不知道如何通过 PowerShell 添加允许的服务器变量。
有谁知道如何通过powershell为IIS网站添加这些变量?
【问题讨论】:
标签: powershell iis
更新:我已经解决了这个问题
步骤 1. 解锁服务器配置部分
%windir%\system32\inetsrv\appcmd.exe unlock config -section:system.webServer/rewrite/allowedServerVariables
现在可以使用
获取允许的服务器变量import-module WebAdministration
$webSiteName = "your-site-name"
$allowedServerVariables = Get-WebConfigurationProperty -PSPath "MACHINE/WEBROOT/APPHOST/${webSiteName}" -filter "system.webServer/rewrite/allowedServerVariables/add" -Name name
Write-Host $allowedServerVariables.Value
添加服务器变量的示例
import-module WebAdministration
$webSiteName = "your-web-site-name"
add-webconfigurationproperty -pspath "iis:\sites\${webSiteName}" -filter "system.webserver/rewrite/allowedservervariables" -name "." -value @{name='HTTP_X_ORIGINAL_ACCEPT_ENCODING'}
更新 2 没有 PowerShell 的更好的解决方案是在 IIS Web 服务器上全局添加允许的服务器变量。所以每个变量都会自动从新网站继承。
【讨论】: