加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.Net MissingMethodException – 找不到“ctor”方法

发布时间:2020-12-16 03:43:01 所属栏目:asp.Net 来源:网络整理
导读:我们在无法重新创建的生产服务器上遇到间歇性问题. 关于这个问题有两个非常奇怪的事情.首先,对于异常处理助手类,它是构造函数(ctor)上找不到错误的方法,其次我们为远程用户启用了自定义错误,并且忽略了该属性. 错误的细节是: Server Error in ‘/MyWebsite
我们在无法重新创建的生产服务器上遇到间歇性问题.

关于这个问题有两个非常奇怪的事情.首先,对于异常处理助手类,它是构造函数(ctor)上找不到错误的方法,其次我们为远程用户启用了自定义错误,并且忽略了该属性.

错误的细节是:

Server Error in ‘/MyWebsite’ Application.


Method not found: ‘Void MyExceptionHelperClass..ctor (System.Exception)’.


Exception Details: System.MissingMethodException: Method not found: ‘Void MyExceptionHelperClass..ctor (System.Exception)’.

堆栈跟踪非常无益.

我的想法是,可能存在内存不足错误或类似的东西正在查杀页面.当异常处理代码启动时,它会尝试创建一个异常对象,该异常对象因同样的原因而失败.

然而,这是疯狂的猜测.我们正在等待事件日志,看看服务器是否有任何问题,但在此期间是否有人有任何想法或建议?

更新:

事实证明,很难从负责生产服务器的团队中获取信息,但我已经设法发现,就负载平衡而言,此站点目前仅在一台服务器上运行(这可以切换到如有必要,另一个).鉴于这是一个间歇性的问题而且只涉及一个服务器,我发现很难相信这可能是一个装配问题.当然,如果是那么每次都会出现问题?

解决方法

如果您在打开自定义错误的站点上发现此错误,则错误发生在自定义错误处理例程本身中.

从.NET错误消息的外观看,您的例程似乎期望通过引用接受异常的构造函数 – 上面的注释显示了按值接受的构造函数.

请仔细检查系统中某个装配体是否有陈旧版本.这些可以潜伏在Temporary ASP.NET Files文件夹中;在你清除它们之前,你需要做一个“iisreset / stop”.

在这方面,确保AssemblyInfo.cs设置为以某种方式自动标记版本号始终是一个好主意.我们的版本号与我们的源代码存储库系统和CI构建框相关联,因此我们可以很容易地确定什么是汇编.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读