2012-03-15 21 views

Respuesta

5

Como necesita eliminar una gran cantidad, supongo que querrá usar algún tipo de script.

IIS 6.0, mediante Iisvdir.vbs (article @ MSDN):

En el símbolo del sistema, utilice el comando cd para cambiar al directorio donde está instalado el guión Iisvdir.vbs. La ubicación predeterminada para este archivo es systemroot/system32/iisvdir.vbs.

En el símbolo del sistema, escriba:

cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.

sustituir el nombre de sitio web y el nombre del directorio virtual según corresponda. Si hay espacios en el nombre del sitio web, use comillas alrededor del nombre del sitio web, como se muestra en el ejemplo anterior.

IIS 7 usando AppCmd.exe (article @ TechNet):

Para eliminar un directorio virtual, utilice la siguiente sintaxis:

appcmd delete vdir /vdir.name: string

El vdir.namestring variable es la ruta de acceso virtual de lo virtual directorio.

Por ejemplo, para eliminar un directorio virtual de fotos nombre de la aplicación raíz de un sitio denominado contoso, escriba lo siguiente en el símbolo del sistema y, a continuación, presione ENTRAR:

appcmd delete vdir /vdir.name: contoso/photos

Para eliminar una virtuales directorio llamado fotos de una aplicación denominada marketing en un sitio denominado contoso, escriba lo siguiente en el símbolo del sistema y presione ENTRAR:

appcmd delete vdir /vdir.name: contoso/marketing/photos

HTH

+0

No se pudo obtener esos comandos para trabajar, lo que sí funcionó fue agregar una barra al final. 'appcmd delete vdir' El sitio web predeterminado/My_Virtual_Dir/"'funcionaría, si eliminaste la barra diagonal no funcionó. – Wotuu

1

También podría escribir un script msbuild para hacer esto y usar el paquete de extensión msbuild que está disponible here. Lo he usado con éxito para hacer exactamente lo que dices por cientos de videos en iis 6 AND en iis 7.5.

Es bastante simple y tardé más tiempo en escribir el archivo .proj que en averiguar cómo hacerlo.

divertirse :)

el objetivo msbuild resultante se vería de la siguiente manera

<Target Name="IIS7VirtualDirectories:Delete"> 
    <MSBuild.ExtensionPack.Web.Iis7Application 
     TaskAction="Delete" 
     Website="%(Application.WebsiteName)" 
     Applications="@(Application)" 
     MachineName="$(MachineName)" 
     ContinueOnError="false"/> 

    <MSBuild.ExtensionPack.Web.Iis7Website 
     TaskAction="DeleteVirtualDirectory" 
     Name="%(VirtualDirectory.WebsiteName)" 
     VirtualDirectories="@(VirtualDirectory)" 
     ContinueOnError="false" 
     MachineName="$(MachineName)"/>  
    </Target> 

cuando la aplicación y VirtualDirectory se definen en un archivo externo proj :)

Cuestiones relacionadas