Domanda

I miei messaggi di errore personalizzati smettere di lavorare da qualche parte lungo la strada e sto ottenendo questo errore. Qualche idea?

Autofac.ComponentNotRegisteredException:. Il servizio 'controller.error.aspx' richiesto non è stato registrato

Non ho mai fatto nulla di registrarsi prima.

Ho visto diverse domande circa i messaggi di errore personalizzati, ma non ho trovato nulla che non va che è stato menzionato in queste risposte.

EDIT: Ho provato "On" e "RemoteOnly" in web.config. Ho un Error.aspx nella cartella condivisa. Sto usando l'attributo [ErrorHandler]. Questo ha funzionato per molto tempo, e probabilmente smesso di lavorare quando ho fatto alcune modifiche alla configurazione Autofac in Global.asax. Il messaggio di errore circa il servizio non essere registrato iniziato allo stesso tempo gli errori smettere di lavorare. Non so come registrare questo con Autofac.

È stato utile?

Soluzione

Grazie a Nicola Blumhardt per il suo aiuto sul Autofac forum e Ben Hall per la sua < a href = "http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html" rel = "nofollow noreferrer"> post sul blog . Ho dovuto aggiungere alcuni attributi al tag pagina in web.config e un tag MVC nella sezione comandi. Non so il motivo per cui il comportamento delle app è cambiato, perché questa informazione non è mai stato in web.config. Ma ha funzionato!

<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: Pensando a questo di più, credo che la pagina di errore deve aver smesso di lavorare quando ho copiato le DLL MVC nel mio progetto. Ho dovuto fare una distribuzione DLL di MVC con questa applicazione, perché non posso installare MVC sul server.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top