【问题标题】:How to get/add/changed allowed server variables of IIS Web Site with PowerShell?如何使用 PowerShell 获取/添加/更改 IIS 网站允许的服务器变量?
【发布时间】:2021-12-01 13:06:04
【问题描述】:

我正在尝试制作一个创建 IIS 网页的 PS 脚本,通过 URL Rewrite 配置反向代理,但我一直不知道如何通过 PowerShell 添加允许的服务器变量。

有谁知道如何通过powershell为IIS网站添加这些变量?

【问题讨论】:

  • 能否请您发布您的解决方案作为结束此案例的答案,以便可以轻松找到并帮助他人。谢谢

标签: powershell iis


【解决方案1】:

更新:我已经解决了这个问题

步骤 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 服务器上全局添加允许的服务器变量。所以每个变量都会自动从新网站继承。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 2019-09-14
    相关资源
    最近更新 更多