Je suis un “Ne pas mettre en œuvre IController” erreur sur les images et robots.txt dans MVC2
J'ai une erreur étrange sur mon serveur pour apparence tous les fichier mais le .fichiers aspx.
Ici est un exemple. Il suffit de remplacer '/robots.txt " avec tout .jpg nom ou .gif ou autre et vous aurez l'idée:
Le contrôleur pour le chemin '/robots.txt'
n'a pas été trouvé ou n'est pas de mettre en œuvre
IController.
Je suis sûr que c'est quelque chose à voir avec la façon dont j'ai la configuration de routage, mais je ne suis pas sûr de ce que exactement ce que je dois faire à ce sujet.
Aussi, c'est un mixte MVC et web forms site, si cela fait une différence.
- Êtes-vous à l'aide personnalisée
IControllerFactory
? - Si vous utilisez un IControllerFactory, ce qui a alors @DanielA.WhiteZ?
- Ressemble à un problème avec le gestionnaire de fichiers statiques. Juste pour dire.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez l'ignorer robots.txt et toutes les pages aspx dans votre routage.
Vous pourriez ignorer le favicon trop.
Vous pouvez ajuster l'expression régulière à exclure les chemins d'accès.
Haacked de la source.
IControllerFactory
?L'ignorer itinéraire donné ci-dessus ne fonctionne pas pour moi, mais j'ai trouvé un similaire qui n':
Cette erreur peut également se produire si à l'intérieur d'un point de vue dans votre région, vous utilisez le code Html.D'aide d'Action. Cette aide sera toujours possible d'utiliser l'espace comme un préfixe, à moins que vous dire précisément ce qu'il ne pas. E. g.,
J'ai trouvé une autre solution trop... Alors que je ne pense pas que je vais l'utiliser, il est intéressant de montrer ici dans les réponses:
La suivante (en théorie) devrait ignorer la recherche de contrôleurs pour quoi que ce soit avec un '.' dans il.
Avez-vous encore:
... dans votre Global.asax.cs?
MVC met là par défaut, et il est censé s'occuper de ce.
Si vous le faites, alors le problème peut être la façon dont vous êtes mélange MVC et web forms.
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
est-ce un problème?J'ai rencontré ce message d'erreur quand je demande des ressources qui n'existent pas.
Plus précisément, je demande personnalisée IE fichier css:
(Ce sont condition de commentaires, interprété par IE)
Cependant, la ressource existe dans ~/Contenu/ie/ie7.css.
Donc, sans modification du routage, l'erreur a été résolu en utilisant l'url de la ressource.