personalizadas exceptions example create asp.net exception mscorlib

asp.net - exceptions - El error "Excepción ha sido lanzado por el objetivo de una invocación"(mscorlib)



exception personalizadas c# (6)

Acabo de tener este problema de una discrepancia en el espacio de nombres. Mi archivo XAML estaba siendo transferido y tenía un espacio de nombres diferente al del código detrás del archivo.

Tengo un sitio web desarrollado en ASP.Net 2.0 que arroja el error

"Exception has been thrown by the target of an invocation"

en el entorno de producción. No estaba arrojando este error en desarrollo.

La fuente es ''mscorlib'', y el seguimiento de pila dice el error en

System.RuntimeMethodHandle._InvokeMethodFast.

Lo único que he cambiado desde mi última carga a la producción es que comencé a usar los controles de membresía (Login, LoginView), y he agregado algunos más procedimientos y tablas almacenados, etc. La membresía depende de un proveedor personalizado I '' he escrito.

¿Alguien tiene una idea de por qué esto podría estar pasando?


Esto es puede tener 2 razones

1. Encontré el error de cadena de conexión en mi archivo web.config. Cambié la cadena de conexión y su funcionamiento.

  1. La cadena de conexión es correcta, luego consulte con el panel de control> servicios> Navegador de SQL Server> iniciar o no

Esto puede suceder al invocar un método que no existe.


Sé que es un poco extraño, pero experimenté este error para la aplicación de CA # y finalmente descubrí que el problema es el ícono de la forma. cuando lo cambié todo funcionó bien.

Debo decir que tuve este error solo en XP, no en 7 u 8.


Sugiero buscar una excepción interna. Si no hay uno, verifique sus registros para la excepción que ocurrió inmediatamente antes de este.

Esta no es una excepción específica de la web, también la he encontrado en el desarrollo de aplicaciones de escritorio. En resumen, lo que está sucediendo es que el hilo que recibe esta excepción ejecuta algún código asíncrono (a través de Invoke (), por ejemplo) y ese código que se está ejecutando de forma asíncrona está explotando con una excepción. Esta excepción de invocación de destino es la consecuencia de esa falla.

Si aún no lo ha hecho, coloque un tipo de contenedor de registro de excepciones alrededor de las devoluciones de llamada asincrónicas que se invocan cuando activa este error. Manejadores de eventos, por ejemplo. Eso debería ayudarlo a rastrear el problema.

¡Buena suerte!


'' Get the your application''s application domain. Dim currentDomain As AppDomain = AppDomain.CurrentDomain '' Define a handler for unhandled exceptions. AddHandler currentDomain.UnhandledException, AddressOf MYExHandler '' Define a handler for unhandled exceptions for threads behind forms. AddHandler Application.ThreadException, AddressOf MYThreadHandler Private Sub MYExnHandler(ByVal sender As Object, _ ByVal e As UnhandledExceptionEventArgs) Dim EX As Exception EX = e.ExceptionObject Console.WriteLine(EX.StackTrace) End Sub Private Sub MYThreadHandler(ByVal sender As Object, _ ByVal e As Threading.ThreadExceptionEventArgs) Console.WriteLine(e.Exception.StackTrace) End Sub

''Este código arrojará una excepción y será atrapado.

Dim X as Integer = 5 X = X / 0 ''throws exception will be caught by subs below