Pregunta

Mis mensajes de error personalizados dejar de trabajar algún lugar del camino y estoy recibiendo este error. ¿Algunas ideas?

Autofac.ComponentNotRegisteredException:. El servicio 'controller.error.aspx' solicitada no ha sido registrado

Nunca he hecho nada para registrarlos antes.

vi varias preguntas acerca de los mensajes de error personalizados, pero no pude encontrar nada más equivocado que se ha mencionado en esas respuestas.

EDIT: He tratado de "On" y "RemoteOnly" en web.config. Tengo una Error.aspx en la carpeta compartida. Estoy usando el atributo [ManejadorError]. Esto funcionó durante mucho tiempo, y probablemente dejó de funcionar cuando tenía que hacer algunos cambios en la configuración Autofac en Global.asax. El mensaje de error sobre el servicio no está registrada comenzó al mismo tiempo los errores dejar de trabajar. No sé cómo registrar esto con Autofac.

¿Fue útil?

Solución

Gracias a Nicolás Blumhardt por su ayuda en el foro href="http://groups.google.com/group/autofac" rel="nofollow noreferrer"> Autofac y Ben Hall por su < a href = "http://blog.benhall.me.uk/2009/01/aspnet-mvc-rc1-removing-code-behind.html" rel = "nofollow noreferrer"> entrada de blog . He tenido que añadir algunos atributos de la etiqueta de la página en web.config y una etiqueta MVC en la sección de controles. No sé por qué el comportamiento de la aplicación ha cambiado, ya que esta información nunca estuvo en web.config. Pero funcionó!

<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 en esto más, creo que la página de error debe haber dejado de funcionar al copiar los archivos DLL MVC en mi proyecto. Tenía que hacer un despliegue de DLL de MVC con esta aplicación porque no puedo instalar MVC en el servidor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top