"PS c: \> New-WebSite -Blah:" выбрасывает Index за пределы массива - PullRequest
5 голосов
/ 26 августа 2010

На одном из моих серверов команда New-WebSite перестала работать сегодня (вчера она работала нормально), выдав исключение «Индекс вышел за пределы массива».

PS C:\Windows\system32> Import-Module WebAdministration
PS C:\Windows\system32> New-WebSite -Blah
New-Item : Index was outside the bounds of the array.
    + CategoryInfo          : NotSpecified: (:) [New-Item], IndexOutOfRangeException
    + FullyQualifiedErrorId : System.IndexOutOfRangeException,Microsoft.PowerShell.Commands.NewItemCommand

Кто-нибудь знает, что могло быть причиной этого?

Ответы [ 3 ]

10 голосов
/ 26 августа 2010

Это ошибка в командлете New-WebSite.Очевидно, в IIS должен быть настроен хотя бы один сайт, в противном случае происходит сбой New-WebSite.

4 голосов
/ 21 марта 2011

Это также можно обойти, используя:

New-Website -Name Blah -Id [xxx]

См .: http://forums.iis.net/t/1159761.aspx

3 голосов
/ 30 апреля 2015

Как уже упоминалось и принимается, это ошибка, которая возникает при создании нового сайта, когда в IIS нет существующих сайтов.Поскольку это не очень помогает в решении проблемы, вот решение, которое я нашел при копании в форуме , указанном в другом ответе:

#This line will get the highest id of any existing sites and add one to it (or start you off at 1)
$id = (dir iis:\sites | foreach {$_.id} | sort -Descending | select -first 1) + 1
$webSite = New-Website -Name "$name" -PhysicalPath "$physicalPath" -ApplicationPool "$applicationPool" -Port "$port" -IPAddress "$IPAddress" -HostHeader "$hostName" -id $id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...