Pregunta

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 arrojaba este error en el desarrollo.

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

System.RuntimeMethodHandle._InvokeMethodFast.

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

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

¿Fue útil?

Solución

Sugeriría buscar una excepción interna. Si no hay ninguno, verifique en sus registros 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 está ejecutando un código asincrónico (a través de Invoke (), por ejemplo) y ese código que se ejecuta de forma asincrónica está explotando con una excepción. Esta excepción de invocación de destino es el resultado de esa falla.

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

¡Buena suerte!

Otros consejos

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

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

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

' 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

' This code will throw an exception and will be caught.  
Dim X as Integer = 5
X = X / 0 'throws exception will be caught by subs below

Acabo de tener este problema debido a 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.

Esto puede tener 2 razones

1.Encontré el error de cadena de conexión en mi archivo web.config Había cambiado la cadena de conexión y está funcionando.

  1. La cadena de conexión es correcta, luego verifique con el panel de control > services > Navegador SQL Server > inicio o no

Obtuve el mismo error, resolvió el cambio de plataforma de destino desde " Plataformas Mixtas " a " Cualquier CPU "

Este error se me ocurre debido a que no configuré mi proyecto como Proyecto de inicio

Cuando configuré mi proyecto actual en Establecer como proyecto de inicio , desapareció.

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