Frage

Meine benutzerdefinierten Fehlermeldungen beenden irgendwo auf dem Weg und ich erhalte diesen Fehler. Irgendwelche Ideen?

Autofac.comPonentnotregisteredException: Der angeforderte Service 'Controller.Err.aspx' wurde nicht registriert.

Ich habe noch nie etwas getan, um sie zu registrieren.

Ich habe mehrere Fragen zu den benutzerdefinierten Fehlermeldungen gesehen, aber ich konnte nichts anderes finden, was in diesen Antworten erwähnt wurde.

Bearbeiten: Ich habe in Web.config "on" und "Remoteonly" versucht. Ich habe einen Fehler.aspx im gemeinsam genutzten Ordner. Ich benutze das [ERRORHANDLER] -Merkmal. Dies funktionierte lange und hörte wahrscheinlich auf zu arbeiten, wenn ich einige Änderungen an der AutoFAC -Konfiguration in Global.asax vorgenommen habe. Die Fehlermeldung über den nicht registrierten Dienst begann gleichzeitig, dass die Fehler die Arbeit beenden. Ich weiß nicht, wie ich dies bei AutoFAC registrieren soll.

War es hilfreich?

Lösung

Vielen Dank an Nicholas Blumhardt für seine Hilfe am Autofac Forum und Ben Hall für seine Blogeintrag. Ich musste dem Seiten -Tag in web.config und einem MVC -Tag im Abschnitt Steuerelemente einige Attribute hinzufügen. Ich weiß nicht, warum sich das Verhalten der App geändert hat, da diese Informationen nie in Web.config lag. Aber es hat funktioniert!

<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>

Bearbeiten: Denken Sie mehr darüber nach, dass die Fehlerseite nicht mehr funktioniert, als ich die MVC -DLLs in mein Projekt kopiert habe. Ich musste mit dieser App eine DLL -Bereitstellung von MVC durchführen, da ich MVC auf dem Server nicht installieren kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top