Скрипты Power Shell для условного перезаписи IIS matchType - PullRequest
0 голосов
/ 23 января 2019

Я работал над написанием сценария powershell для IIS, добавляя условия перезаписи Url.Вот пример кода.

Add-WebConfigurationProperty -pspath 'iis:\sites\Sample'  -filter "system.webServer/rewrite/rules" -name "." -value @{name='Redirect www.google.com' ;patternSyntax='Regular Expressions' ;enabled='True' ;}
Set-WebConfigurationProperty -pspath $site -filter "$filterRoot/match" -name "url" -value "(^test/(.*)|^test($|/$))*"

$list = @{
    pspath = 'MACHINE/WEBROOT/APPHOST/Sample'
    filter = "/system.webServer/rewrite/rules/rule[@name='Redirect www.google.com']/conditions"
    Value = @{
        input = '{REMOTE_ADDR}'
        matchType ='0'
        pattern ='192.100.100.01'
        ignoreCase ='True'
        negate ='True'
    },
    @{
        input = '{REMOTE_ADDR}'
        matchType ='IsFile'
        pattern ='192.100.100.01'
        ignoreCase ='True'
        negate ='True'
    }
   }
   Add-WebConfiguration @list

В списке $ я хочу установить для matchType значение «Соответствует шаблону».Это соответствующий тип соответствия, который я хотел использовать для условной установки в IIS.Какой matchType требуется для настройки этого?

1 Ответ

0 голосов
/ 23 января 2019

MatchType - это перечисление с тремя значениями:

IsDirectory = 2     
IsFile      = 1     
Pattern     = 0

«Шаблон» - это то, что вы хотите (и вы можете видеть, что это все по умолчанию). Таким образом, вы можете использовать:

matchType = 'Pattern'

# or this should also work:
matchType = 0

( Источник: MS Docs )

Чтобы установить «Соответствует шаблону», установите:

negate = 'False'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...