2010-09-20 11 views
0

Ce que je suis en train est la suivante (hébergement d'une application MVC dans une autre application MVC..):multiples applications ASP.net MVC2 sur IIS7

  1. je suis arrivé une application MVC. fonctionnant DIRECTEMENT dans "Default Web Site" ...
  2. J'ai une autre application. (ProductionService) qui est une autre application autonome ..

On dirait que cela dans IIS Manager:

alt text

Mon problème est qu'un Requets à "ProductionService" ne sont pas acheminés à l'application ., mais est géré par l'application MVC. fonctionnant sous « Site Web par défaut »

J'ai essayé la méthode MVC IngoreRoute, mais il n'a pas changé le résultat .. voici mes dernières « RegisterRoutes » avec toutes mes erreurs essayer &;)

 routes.IgnoreRoute("Staging/{*pathInfo}"); 
     routes.IgnoreRoute("ProductionService/{*pathInfo}"); 
     routes.IgnoreRoute("StagingService/{*pathInfo}"); 
     routes.IgnoreRoute("/Staging/{*pathInfo}"); 
     routes.IgnoreRoute("/ProductionService/{*pathInfo}"); 
     routes.IgnoreRoute("/StagingService/{*pathInfo}"); 
     routes.IgnoreRoute("~/Staging/{*pathInfo}"); 
     routes.IgnoreRoute("~/ProductionService/{*pathInfo}"); 
     routes.IgnoreRoute("~/StagingService/{*pathInfo}"); 
     routes.IgnoreRoute("~/Staging/{*pathInfo}"); 
     routes.IgnoreRoute("~/ProductionService/{*pathInfo}"); 
     routes.IgnoreRoute("{*Staging*}"); 
     routes.IgnoreRoute("{*ProductionService*}"); 
     routes.IgnoreRoute("{*StagingService*}"); 

Donc, des idées que je peux faire? Peut-être configurer sth. dans IIS directement?

+0

Où sont les autres routes? Comme celui qui est enregistré (non ignoré) par défaut –

+0

enlevé que dans le post seulement ... le reste est le routage par défaut qui est défini lors de la création du projet dans Visual Studio ... mais cela n'a pas d'importance, car le top-application fonctionne correctement (sauf pour le routage vers sub.application) – David

Répondre

0

je l'ai trouvé ... le web.config est en quelque sorte hérité des sub.applications, donc si je fais une construction comme celui-ci dans la sous-application, pour mon cas, il a été résolu.

<!-- This is required if you want to run with sub-applications in IIS as it inherits the web.config somehow...--> 
<membership> 
    <providers> 
    <clear/> 
    </providers> 
</membership> 
<roleManager enabled="false"> 
    <providers> 
    <clear/> 
    </providers> 
</roleManager> 
<pages> 
    <namespaces> 
    <clear/> 
    </namespaces> 
</pages>