#powershell #iis
#powershell #iis
Вопрос:
Я пытаюсь создать сценарий PS, который создает веб-страницу IIS, настраивает обратный прокси-сервер с помощью перезаписи URL-адреса, и я застрял в том, как добавить разрешенные переменные сервера с помощью PowerShell.
Кто-нибудь знает, как добавить эти переменные с помощью powershell для веб-сайта IIS?
Комментарии:
1. Не могли бы вы, пожалуйста, опубликовать свое решение в качестве ответа, чтобы закончить это дело, чтобы его можно было легко найти и помочь другим. Спасибо
Ответ №1:
ОБНОВЛЕНИЕ: Я решил эту проблему
Шаг 1. Раздел конфигурации разблокировки сервера
%windir%system32inetsrvappcmd.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. Таким образом, каждая переменная будет автоматически унаследована от нового веб-сайта.