2011-06-11 8 views
2

Erreur HTTP 403.14 - Interdit403,14 dans l'application ASP.NET MVC2

Le serveur Web est configuré pour ne pas le contenu de ce répertoire.

Ceci est mon erreur ... Et je n'ai pas installé IIS 7.0 localement. C'est un hôte distant, que je paie.

J'ai découvert comment résoudre ce problème, mais j'ai besoin d'entrer le gestionnaire IIS, ce que je ne peux pas.

Y at-il un moyen quelconque dans Web.config que je peux dire au navigateur qu'il doit charger la vue par défaut ou au moins utiliser la table de routage avec la route par défaut?

EDIT: Ai-je mal compris comment déployer un projet MVC2? Ce n'est pas juste copier les fichiers ou?

Répondre

1

Quelle version IIS sont-ils en cours d'exécution? Quelle est la configuration de votre processus de travail à exécuter? Si c'est en mode classique, alors vous avez besoin d'un mappage de .mvc (ou wildcard .) vers aspnet_isapi. Si c'est en mode pipeline intégré, les choses devraient être un peu mieux. Comment avez-vous déployé vos binaires MVC? Mettez une page test.aspx dans votre application dans le dossier racine - pouvez-vous y accéder?

Alors - 1. Assurez-vous que votre site fonctionne avec un fichier ASPX dans à la racine 2. voir quelle version iis votre hoster est et s'ils ont quoi que ce soit de configuration pour MVC si le IIS6. Si son IIS 7 vous assure que vous êtes en mode pipeline intégré et non classique.

+0

Régler le mode Pipeline sur Integrated au lieu de Classic a fait l'affaire :) – KristianB

2

Lorsque je vois cette erreur sur les nouveaux serveurs au travail, c'est généralement parce que iis n'a pas été installé avant .net. Vous devez exécuter aspnet_regiis.exe -r sur le serveur pour enregistrer .net avec iis ...

Je sais que ce n'est pas ce que vous voulez entendre, mais vous devriez probablement contacter le support de la société d'hébergement et voir si ils peuvent vérifier ou non.