我有一个用 ASP.Net 2.0 开发的网站抛出错误
"Exception has been thrown by the target of an invocation"
在生产环境中。它没有在开发中引发此错误。
来源是“mscorlib”,堆栈跟踪显示错误位于
System.RuntimeMethodHandle._InvokeMethodFast.
自上次上传到生产环境以来,我唯一改变的是我开始使用成员资格控件(Login、LoginView),并添加了更多存储过程和表等。成员资格取决于自定义我写过的提供者。
有人知道为什么会发生这种情况吗?
最佳答案
我建议检查内部异常。如果没有,请检查日志中是否有在此之前发生的异常。
这不是特定于 Web 的异常,我在桌面应用程序开发中也遇到过。简而言之,发生的情况是接收此异常的线程正在运行一些异步代码(例如,通过 Invoke()),并且异步运行的代码正在因异常而爆炸。此目标调用异常是该失败的后果。
如果您还没有这样做,请在触发此错误时调用的异步回调周围放置某种异常日志记录包装器。例如,事件处理程序。这应该可以帮助您找出问题所在。
祝你好运!
关于asp.net - "Exception has been thrown by the target of an invocation"错误(mscorlib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648113/