2010-06-10 9 views
4

J'ai un site Web Asp.Net déployé en tant que site Web dans IIS 7.5.asp.net mvc 2 application web dans un site Web?

http://localhost/WebSite

J'ont une seconde application Web Asp.Net MVC 2 qui est déployé en tant que sous application à l'intérieur du site susmentionné. Donc, l'application mvc devrait fonctionner sur l'URL suivante.

http://localhost/WebSite/MvcApp/

Le site Web fonctionne très bien, mais quand je passe en revue l'URL mvc http://localhost/WebSite/MvcApp/

Il donne l'erreur suivante.

Erreur HTTP 403.14 - Interdit Le serveur Web est configuré pour ne pas énumérer les contenu de ce répertoire.

MISE À JOUR: J'ai ce travail. Le problème était que je manquais le Web.Config dans le dossier Views de l'application Asp.Net MVC 2.

+0

Le serveur d'hébergement partagé crée généralement des répertoires imbriqués pour les applications imbriquées et ils fonctionnent bien dans mon expérience. Mais je ne sais pas comment l'administrateur d'hébergement configure le serveur. Par exemple: je reçois un annuaire wwwroot pour mon domaine abc.com. Dans wwwroot je déploie un fichier d'application racine. Ensuite, je crée une nouvelle application déployée dans wwwroot \ newapp et les deux applications fonctionnent. – xport

Répondre

0

Votre site Asp.Net MVC exécute ASP.NET 4.0? Si c'est le cas, assurez-vous que le pool d'applications de ce site MVC est configuré ASP.NET 4.0 ASP.NET et non ASP.NET 2.0.

+0

Asp.Net MVC Site utilise son propre pool d'applications, Asp.Net 4.0. – Amitabh

1

Vous devrez peut-être créer un répertoire virtuel pour l'application ASP.NET MVC qui sera associée à son pool d'applications dédié.

+0

A l'intérieur du site web principal, j'ai ajouté une nouvelle application qui a son propre pool d'applications. – Amitabh

+0

Que diriez-vous du répertoire virtuel? Sans le répertoire virtuel, une application ASP.NET ne peut pas fonctionner correctement. –

+0

Oui, mais je ne peux pas affecter un pool d'applications à un répertoire virtuel. – Amitabh

1

Je sais que j'ai eu le même problème il y a quelque temps. Dans mon cas, les deux applications ont couru un frère et une sœur, pas l'un dans l'autre. Le problème était le web.config dans le répertoire racine (au-dessus des deux sites) en conflit avec le web.config dans les sites séparés. Je l'ai résolu simplement en supprimant le web.config racine (puisque je n'ai rien dans la racine.

Donc, mon conseil (je sais que c'est certainement pas une solution) est de vérifier les conflits dans votre web.configs.

+0

si vous avez une application racine, que ferez-vous? – xport

0

Depuis le Gestionnaire des services IIS, vous pouvez cliquer avec le bouton droit de la souris sur un dossier de l'arborescence pour le convertir en application

0

Il me semble que le module de routage mvc ne s'exécute pas sur vos demandes. voulez vérifier que non seulement le web.config dans votre application web de base ne charge pas un module pour remplacer le gestionnaire de routage, mais que le web.config de votre application mvc gère le routage correctement. article pour un aperçu des dépendances pour le routage et comment il est configuré en interne dans iis.

Questions connexes