我有一个用 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文件中找到了连接字符串错误,我更改了连接字符串及其工作。

  1. 连接字符串是正确的,然后使用控制面板> Services> SQL Server浏览器> 开始 或不

得到了同样的错误,从解决“混合平台”变更目标平台,以“在任何CPU”

发生在我这个错误是由于我没有把我的项目为启动项目

当我我当前的项目设置为设置为起始项目,然后就消失了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top