2010-08-26 27 views
5

En uno de mis servidores, el comando New-WebSite dejó de funcionar hoy (funcionó bien ayer), lanzando la excepción " El índice esta fuera de los límites de la matriz"."PS c: > New-WebSite -Blah:" throws Index estaba fuera de los límites de la matriz

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 

¿Alguien sabe lo que pudo haber causado esto?

+0

tratar http://serverfault.com/ – CoderHawk

Respuesta

3

Como ya se ha aceptado y esto es un error que aparece cuando se crea un nuevo sitio cuando IIS no tiene sitios existentes. Dado que esto no es muy útil para resolver el problema que aquí está la solución que encontré mientras que la excavación a través de la forum que aparece en otra respuesta:

#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 
+0

Gracias por publicar su solución. Trabajó como un campeón. Bien hecho. – CodeDreamer68

10

Este es un error en el comando de New-WebSite. Aparentemente, debe haber al menos un sitio configurado en IIS, de lo contrario, se bloquea New-WebSite.

Cuestiones relacionadas