2010-07-28 6 views
2

J'ai créé un service Windows, avec un intervalle constant qui vérifie quelques lignes dans la base de données, et crée des répertoires virtuels dans IIS par code.Création de répertoires virtuels imbriqués dans IIS 7.5 C# (v4.0 .NET)

Ces répertoires virtuels sont créés dans le modèle suivant:

"IIS://localhost/W3SVC/1/Root/" + vdName

Comme écrit, les répertoires virtuels sont créés avec succès, mais dans le dossier ROOT de mon site Web dans IIS.

MON BUT, est de créer les répertoires virtuels, ESSOR sous-dossiers de mon autre application web.

Quel devrait être le bon chemin? Je suppose que ce doit être quelque chose comme ce qui suit:

"IIS://localhost/W3SVC/1/Root/[AnotherVirtualDir]/subDir1/subDir2/" + vdName

Mais biensur, ne fonctionne pas :)

(v4.0 .NET, IIS 7.5, Windows 2008 R2)

Merci d'avance!

Gal.

+0

postez un extrait, s'il vous plaît – gsscoder

Répondre

0

Je pense que ce dont vous avez besoin est un site avec un arbre de répertoires où les répertoires virtuels sont laissés sur l'arbre.

Si vos fichiers Web sont situés à «/ROOT/» vous pouvez avoir plusieurs sites IIS pointant vers des dossiers différents. Prenons Site1 comme exemple.

/Root/Site1/ 

Ce site peut contenir plusieurs tableaux.

/Root/Site1/Sub1/ 
/Root/Site1/Sub2/ 

Vous pouvez ensuite placer vos répertoires virtuels dans ceux-ci.

/Root/Site1/Sub1/VirtualDir1/ 
/Root/Site1/Sub1/VirtualDir2/ 
/Root/Site1/Sub2/VirtualDir3/ 
/Root/Site1/Sub2/VirtualDir4/ 

Vous pouvez faire une structure similaire dans un site distinct. Avoir un site avec un répertoire virtuel est très similaire aux répertoires virtuels imbriqués.

L'objectif est d'éviter les répertoires virtuels imbriqués en utilisant des sous-répertoires simples ou plusieurs sites.

Questions connexes