"调用目标引发了异常"错误(mscorlib)

Don*_*mas 56 asp.net exception mscorlib

我有一个在ASP.Net 2.0中开发的网站,它正在抛出错误

"Exception has been thrown by the target of an invocation" 
Run Code Online (Sandbox Code Playgroud)

在生产环境中.它没有在开发中抛出这个错误.

源是'mscorlib',堆栈跟踪表示错误

System.RuntimeMethodHandle._InvokeMethodFast.
Run Code Online (Sandbox Code Playgroud)

自从我上次上传到生产以来,我唯一改变的就是我已经开始使用Membership控件(Login,LoginView),并添加了一些存储过程和表等等.成员资格依赖于自定义提供程序I'写了.

任何人都知道为什么会发生这种情况?

Gre*_*g D 58

我建议检查内部异常.如果没有,请检查日志中是否存在紧接此日期之前发生的异常.

这不是特定于Web的例外,我也在桌面应用程序开发中遇到过它.简而言之,正在发生的事情是接收此异常的线程正在运行一些异步代码(通过Invoke(),例如),并且异步运行的代码正在爆炸,异常.此目标调用异常是该失败的后果.

如果还没有,请在触发此错误时调用的异步回调周围放置一些异常日志记录包装器.例如,事件处理程序.这应该可以帮助您追踪问题.

祝好运!

  • 你是对的!查看完整的异常历史记录向我展示了真正的异常(Tableadapter 具有开发连接字符串)! (2认同)
  • 内部异常是否捕获异步Invoke()代码异常?我有一个桌面应用程序通过反射加载汇编代码,然后通过MethodInfo.Invoke()调用它,它不会记录文件的异常,并且通过反射,我假设invoke()代码仍然在同一个进程中调用invoke()的父级. (2认同)
  • @David:听起来你有问题!考虑单击页面顶部的"提问"按钮.:) (2认同)

Cas*_*rns 19

调用不存在的方法时可能会发生这种情况.