2010-06-08 5 views
0

J'ai un site Web (pas une application Web - dans le studio visuel, vous obtenez deux options - créer un site Web/projet) fonctionnant sur IIS 6.0. Maintenant, je veux développer quelques fonctionnalités dans l'architecture MVC. J'ai donc créé une application MVC en studio visuel et tout fonctionne correctement sur localhost en tant qu'application séparée. Maintenant, je veux héberger cette application MVC également dans le site Web que j'ai déjà déployé.application MVC hôte dans un site Web

J'ai créé un répertoire virtuel (MVCDir) dans le site Web par défaut dans IIS 6.0. Le fichier global.asax qui était dans le dossier racine I a ajouté le routage Fonction-

Shared Sub RegisterRoutes(ByVal routes As RouteCollection) 
    routes.Ignore("{resource}.axd/{*pathInfo}") 
    routes.Ignore("{resource}.aspx/{*pathInfo}") 



    routes.MapPageRoute("Default4", "{controller}/{action}/{id}", "~/MVCDir", False, New RouteValueDictionary(New With {.controller = "Home", .action = "Index", .id = Mvc.UrlParameter.Optional})) 

End Sub 

*** NOTE- Si j'écris routes.ignoreRoute au lieu de routes, l'ignorer est IgnoreRoute dit- pas membre du système. Web.RoutingCollection *

J'ai appelé cette fonction de routage à l'intérieur Application_Start fonction maintenant quand je lance domain.com/home/index

Comment résoudre ce problème? indique que la ressource n'a pas été trouvée

+0

Oups, désolé, mal compris - vous demandez si vous souhaitez transférer les demandes d'une application IIS dans une autre? Cependant, mon point à propos du gestionnaire de requêtes génériques est le suivant: assurez-vous que vous avez enregistré un gestionnaire de requêtes générique pour l'application racine et que l'option 'vérifier le fichier existe' est désactivée. – Rup

+0

comment faire ceci? – Nishant

Répondre

0

Peut-être que cela est un problème avec votre application enfant qui hérite de la configuration du parent. J'ai eu un problème similaire en essayant de mettre une application sous un site Web.

Vous aurez besoin d'envelopper <system.web> dans <location> tag avec inheritInChildApplications="false"

Exemple:

<location path="." inheritInChildApplications="false"> 
    <system.web> 
    <!-- ... --> 
    </system.web> 
</location> 

Here vous avez des explications plus détaillées.

Questions connexes