“调用目标已引发异常”错误 (mscorlib)
题
我有一个用 ASP.Net 2.0 开发的网站,抛出错误
"Exception has been thrown by the target of an invocation"
在生产环境中。它并没有在开发中抛出这个错误。
源是“mscorlib”,堆栈跟踪显示错误位于
System.RuntimeMethodHandle._InvokeMethodFast.
自从上次上传到生产环境以来,我唯一改变的是我开始使用会员控件(Login、LoginView),并添加了一些存储过程和表等。成员资格取决于我编写的自定义提供程序。
有人知道为什么会发生这种情况吗?
解决方案
我建议检查内部异常。如果没有一个,请检查您的日志发生前夕这一个例外。
这是不是一个特定的网络例外,我也是在桌面应用程序开发中遇到它。总之,什么情况是,线程收到这个例外是运行一些异步代码(通过调用(),例如),而这被异步运行的代码与一个例外爆炸。该目标调用的例外是,故障的后果。
如果您还没有准备好,放在某种身边,当你触发此错误正在调用的异步回调异常日志记录包装的。事件处理程序,例如。这应该可以帮助你追踪问题。
祝你好运!
其他提示
这可以在调用了一个不存在的方法时发生的。
我知道这有点奇怪,但我在 C# 应用程序中遇到了这个错误,最后我发现问题是表单的图标!当我改变它时,一切都工作正常。
我应该说我只在 XP 中遇到此错误,而不是在 7 或 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
我刚刚从一个命名空间不匹配这一问题。我的XAML文件是越来越移植过来,它的代码隐藏文件已经从一个不同的命名空间。
这可能有两个原因
1.我在我的web.config文件中找到了连接字符串错误,我更改了连接字符串及其工作。
- 连接字符串是正确的,然后使用控制面板> Services> SQL Server浏览器> 开始 或不
得到了同样的错误,从解决“混合平台”变更目标平台,以“在任何CPU”
发生在我这个错误是由于我没有把我的项目为启动项目
当我我当前的项目设置为设置为起始项目,然后就消失了。
不隶属于 StackOverflow