2010-06-30 8 views
0

J'aimerais ajouter la possibilité d'ajouter un sous-dossier à une zone MVC. Par exemple, j'ai une zoneZone MVC et dossiers virtuels

~/areas/Support 

Et, dans un code ASP classique, je dois faire référence à un fichier include

<!-- #include virtual="/Support/_inc/myinclude.asp"--> 

Juste pour des grimaces, j'ai essayé, y compris un dossier virtuel /support qui pointe vers ce dossier virtuel, mais cela, bien sûr, remplace l'itinéraire MVC et empêche l'exécution de la tâche MVC.

Suggestions?

Répondre

0

J'ai trouvé une solution qui semble un peu conventionnelle, mais qui fonctionne jusqu'à maintenant.

Dans mon environnement de test (IIS7.5 sur Win7 Ultime 64, ASP.NET MVC2), je modifié le fichier de configuration

c:\windows\system32\inetsrv\config\applicationHost.config 

et a ajouté des dossiers virtuels comme si

<virtualDirectory path="/Support/_inc" physicalPath="C:\websites\virt\...\support\_inc" /> 
<virtualDirectory path="/support/man" physicalPath="c:\websites\http\...\support\man" /> 
<virtualDirectory path="/support/man/docs" physicalPath="c:\websites\virt\...\support\man\docs" /> 
<virtualDirectory path="/Support/docs" physicalPath="C:\websites\virt\...\support\docs" /> 
<virtualDirectory path="/Support/man/_inc" physicalPath="C:\websites\virt\...\support\man\_inc" /> 

car il Il n'y a pas de dossier virtuel (ou dossier réel, d'ailleurs) à /support, MVC route vers les éléments/Areas/Support .... Cependant, tout ce qui correspond aux dossiers virtuels dans la configuration de l'application semble être routé par IIS avant qu'ASP.NET prenne le relais, ils sont donc correctement gérés par ASP.

Intéressant.