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

时间:2009-03-15 16:47:19

标签: asp.net exception mscorlib

我在ASP.Net 2.0中开发了一个抛出错误的网站

"Exception has been thrown by the target of an invocation" 

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

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

System.RuntimeMethodHandle._InvokeMethodFast.

自从我上次上传到制作以来,我唯一改变的是我已经开始使用成员资格控件(Login,LoginView),并添加了一些存储过程和表格等。成员资格取决于自定义提供者我写过。

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

12 个答案:

答案 0 :(得分:55)

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

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

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

祝你好运!

答案 1 :(得分:17)

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

答案 2 :(得分:3)

我知道它有点奇怪,但我遇到了c#应用程序的这个错误,最后我发现问题是表单的图标!当我改变它时,一切都很好。

我应该说我在XP中有这个错误而不是7或8。

答案 3 :(得分:2)

' 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

答案 4 :(得分:1)

我刚从名称空间不匹配中遇到此问题。我的XAML文件被移植过,它与代码隐藏文件中的命名空间不同。

答案 5 :(得分:0)

这可能有两个原因

1.我在web.config文件中发现了连接字符串错误 我已经改变了连接字符串及其工作。

  1. 连接字符串正确,然后使用控制面板> services>进行检查。 SQL Server Browser> 开始或不

答案 6 :(得分:0)

遇到相同的错误,解决了将目标平台从“混合平台”更改为“任何CPU”的问题

答案 7 :(得分:0)

由于我尚未将我的项目设置为启动项目

,因此我发生了此错误

当我将当前项目设置为设为启动项目时,它消失了。

答案 8 :(得分:0)

尝试通过 Management Studio 2014

连接到 SQLServer2017 时遇到相同的错误

enter image description here

原因是向后兼容

所以我刚刚下载了Management Studio 2017,并尝试连接到SQLServer2017。

问题解决!!

答案 9 :(得分:0)

就我而言,发生这种情况是因为在 VS(.NET 5 控制台应用程序)中选择了作为单个文件发布的选项,一旦我将其更改为正常发布,异常就消失了。

答案 10 :(得分:0)

我尝试在 Controller 文件夹中添加新控制器后出现此错误,但连接字符串位于 Web.config 文件中的 entityFramework 标记内。

答案 11 :(得分:0)

对我来说,当内部调用其他服务器并且该服务器未在逻辑时间内应答或调用它的配置错误时,就会发生这种情况。我解决了连接到其他服务器的问题,然后我从该服务器收到了正确的数据,负责调用该服务器的函数工作正常,然后我没有收到该错误。