Ho bisogno di rimuovere una grande quantità di directory virtuali, alcune di esse non hanno directory fisiche associate.
Idee?Come rimuovere più directory virtuali?
risposta
Come è necessario rimuovere una grande quantità, immagino che vorrete usare qualche forma di script.
IIS 6.0, tramite iisvdir.vbs (article @ MSDN):
Al prompt dei comandi, utilizzare il comando cd per passare alla directory in cui è installato lo script Iisvdir.vbs. Il percorso predefinito per questo file è systemroot/system32/iisvdir.vbs.
Al prompt dei comandi, digitare:
cscript iisvdir.vbs /delete "Sample Web Site" VirtualDirectoryName.
sostituire il nome del sito Web e il nome della directory virtuale a seconda dei casi. Se ci sono spazi nel nome del sito Web, utilizzare le virgolette intorno al nome del sito Web, come mostrato nell'esempio precedente.
IIS 7 utilizzando AppCmd.exe (article @ TechNet):
Per rimuovere una directory virtuale, utilizzare la seguente sintassi:
appcmd delete vdir /vdir.name: string
Il vdir.namestring variabile è il percorso virtuale del virtuale directory.
Ad esempio, per rimuovere una directory virtuale denominata foto dall'applicazione radice di un sito denominato contoso, digitare quanto segue al prompt dei comandi e premere INVIO:
appcmd delete vdir /vdir.name: contoso/photos
Per rimuovere un virtuale directory chiamata foto da un'applicazione denominata marketing in un sito denominato contoso, digitare quanto segue al prompt dei comandi e quindi premere INVIO:
appcmd delete vdir /vdir.name: contoso/marketing/photos
HTH
È anche possibile scrivere uno script msbuild per eseguire questa operazione e utilizzare il pacchetto di estensione msbuild disponibile here. L'ho usato con successo per fare esattamente quello che dici per 100s di vdir in iis 6 AND in iis 7.5.
È piuttosto semplice e mi ci è voluto più tempo per scrivere il file .proj piuttosto che per capire come farlo.
divertirsi :)
il bersaglio msbuild risultante sarebbe simile come segue
<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>
dove l'applicazione e VirtualDirectory sono definite in un file proj esterna :)
- 1. Come creare directory virtuali in PHP?
- 2. Creazione di directory virtuali in IIS express
- 3. Come posso implementare le directory virtuali con node.js ed express?
- 4. MSBuild “Impossibile rimuovere directory”
- 5. rimuovere l'ultima directory nell'URL
- 6. Come rimuovere il contenuto nella directory Cache?
- 7. Come rimuovere una directory in R?
- 8. Come rimuovere Azure Active Directory dall'abbonamento
- 9. Come rimuovere tutti i file dalla directory senza rimuovere la directory in Node.js
- 10. URL di base in pagine master ASP.net con directory virtuali
- 11. Esecuzione di più applicazioni Erlang. Una o più macchine virtuali?
- 12. Makefile in più directory
- 13. Più directory in -Djava.library.path
- 14. os.walk più directory contemporaneamente
- 15. sass guardando più directory
- 16. Rimuovere le directory vuote usando msbuild
- 17. Rimuovere la directory vuota da CVS?
- 18. Come posso consentire a Visual Studio 2012 di rilevare se è necessario rimappare le directory virtuali?
- 19. Rimuovere la directory '.git' da git repo?
- 20. Come simulare metodi non virtuali?
- 21. Leaflet.js: Come rimuovere più livelli dalla mappa
- 22. Come rimuovere più chiavi da una mappa?
- 23. Come rimuovere più file in C usando i caratteri jolly?
- 24. Rimuovere tutti i file in una directory
- 25. Impossibile rimuovere una directory in Unix
- 26. Come elencare le directory più velocemente?
- 27. Come usare genstrings su più directory?
- 28. Come escludere più directory con ctag esuberanti?
- 29. come posso rimuovere le directory vuote in git-svn?
- 30. Reticolo C++ 11 con basi miste virtuali e non virtuali?
Impossibile ottenere questi comandi per funzionare, ciò che ha funzionato è stato l'aggiunta di una barra finale. "appcmd delete vdir" Il sito Web predefinito/My_Virtual_Dir/"" funzionerebbe, se si rimuoveva la barra finale non funzionava. – Wotuu