Erreur HTTP 403.14 - Interdit - MVC 4 avec IIS Express
Cela semble être une question qui a déjà été posée/répondu à plusieurs reprises. Ses pas.
Environnement De Développement:
VS 2012 et MVC 4. Je suis en utilisant le haut dans IIS Express pour exécuter l'application.
Cette erreur n'était pas le cas jusqu'à hier. Il a soudainement commencé à se produire et je suis coincé. Son étrange qu'Il se produit dans UN seul scénario.
Lorsque j'essaie d'accéder à http://localhost:49962/managescholars/
il m'indique l'erreur
HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.
Mais en utilisant http://localhost:49962/managescholars/Index
fonctionne très bien. D'autres méthodes d'action de même contrôleur, il fonctionne aussi parfaitement. comme http://localhost:49962/managescholars/create
. Toutes les autres commandes fonctionnent très bien.
J'ai essayé d'ajouter le suivant sur le web.config.
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<modules runAllManagedModulesForAllRequests="true" />
<handlers/>
</system.webServer>
J'ai aussi essayé de lancer la commande suivante en tant qu'administrateur
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir
Mais aucun d'entre eux travaillaient.
Edit:
J'ai modifié mes itinéraires. Ils regardent comme suit.
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "ManageScholarLectures",
url: "Manage/Lectures/{userFriendlyName}",
defaults: new { controller = MVC.ManageLectures.Name ,
action = MVC.ManageLectures.ActionNames.Index,
userFriendlyName = UrlParameter.Optional }
);
routes.MapRoute(
name: "ManageScholarEdit",
url: "Manage/Scholars/{userFriendlyName}",
defaults: new { controller = MVC.ManageScholars.Name,
action = MVC.ManageScholars.ActionNames.Edit }
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = MVC.Home.Name,
action = MVC.Home.ActionNames.Index,
id = UrlParameter.Optional }
);
}
Je suis en utilisant T4MVC
modèle.
Il ne fonctionne toujours pas, même si je quitte la route par défaut en bas et retirez les deux premières routes. Qu'ai-je fait de mal?
Merci beaucoup d'avance pour votre aide.
source d'informationauteur Aamir
Vous devez vous connecter pour publier un commentaire.
Vos itinéraires semble très bien. Cela ne devrait poser aucun problème. L'erreur se produit uniquement sur
http://localhost:49962/managescholars/
ce qui signifie qu'il pourrait y avoir quelques autres ressources du même nom.Pouvez-vous vous assurer que votre code n'est pas crée par erreur un dossier managescholars au cours de l'exécution?"
Tout d'abord, je suis en supposant que
est en fait
. Si non il y a ton problème 🙂
Je ne suis pas un expert sur les routes, mais dans votre itinéraire pour
Scholars
lauserFriendlyName
param n'est pas une option qui signifie quehttp://localhost:49962/manage/scholars/
ne correspond à aucune de vos règles et de services internet (IIS) traiter une demande de lister le contenu du dossier.Dans le cas où quelqu'un d'obtenir le même problème que j'ai reçu et entrez cette page deseperatly.
Si le débogage site fonctionne, mais pas sur un site internet :
Vérifier modification mondiale.asax
Vérifiez si la route de configuration est toujours présent...
Je sais que c'est bête, mais a perdu 6 heures après un git merge...
Je sais question d'origine est répondu, mais ci-dessous a fonctionné dans mon cas.
J'ai eu exactement le même problème sur VS2013 à l'aide de IIS Express. Dans mon cas, la visite /de Connexion ne passe pas à l'action "Index" dans LoginController. Il n'y a pas de dossier physique quand j'ai vérifié, mais après plus de creuser j'ai trouvé qu'il y avait répertoire virtuel créé sur IIS Express pour /Login chemin qui a causé cela. J'ai supprimé le répertoire virtuel de applicationhost config(Documents\IISExpress\config) pour résoudre le problème.
Génial !!
Dans mon cas, c'était parce que j'ai configuré l'application de s'exécuter dans une url erronée, mais quand je suis retourné à la bonne, le look n'a pas submerger le applicationhost.config.
Comme je l'ai dit ci-dessus, j'ai seulement réussi à résoudre ces étapes.
Dans mon cas, avec Visual Studio 2015, j'ai résolu le problème avec les étapes suivantes: