Question

Mes messages d'erreur personnalisés cesser de travailler quelque part le long du chemin et que je reçois cette erreur. Des idées?

Autofac.ComponentNotRegisteredException. Le service demandé 'controller.error.aspx' n'a pas été enregistré

Je l'ai jamais fait quoi que ce soit de les inscrire avant.

J'ai vu plusieurs questions sur les messages d'erreur personnalisés, mais je ne pouvais pas trouver quelque chose de mal d'autre qui a été mentionné dans ces réponses.

EDIT: J'ai essayé « On » et « RemoteOnly » dans web.config. Je Error.aspx un dans le dossier partagé. J'utilise l'attribut [ErrorHandler]. Cela a fonctionné pendant longtemps, et quitter probablement travailler quand je fait quelques modifications à la configuration Autofac dans Global.asax. Le message d'erreur sur le service non-enregistrement a commencé en même temps les erreurs de cesser de travailler. Je ne sais pas comment enregistrer ce avec Autofac.

Était-ce utile?

La solution

Merci à Nicholas Blumhardt pour son aide sur le forum Autofac et Ben salle pour son < a href = "http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html" rel = "nofollow noreferrer"> blog . Je devais ajouter des attributs à la balise de page dans web.config et une étiquette mvc dans la section contrôles. Je ne sais pas pourquoi le comportement de l'application a changé, parce que cette information n'a jamais été en web.config. Mais cela a fonctionné!

<pages
  pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
  pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
  userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
  <controls>
    <add tagPrefix="mvc" namespace="System.Web.Mvc" assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </controls>
</pages>

EDIT: En pensant à ce plus, je pense que la page d'erreur doit avoir cessé de travailler quand je copiais les DLL MVC dans mon projet. Je devais faire un déploiement de DLL de MVC avec cette application parce que je ne peux pas installer MVC sur le serveur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top