追踪 mono asp.net 库中触发的异常的第一步是什么?

2024-01-11

我很好奇是否有任何 ASP.NET Mono 专家可以提供有关从哪里开始调试 Mono 库中可能存在的错误(可能是版本不匹配?)的指示。

我将从细节开始,然后提及我迄今为止发现的内容。

版本信息:

Mono Runtime Version: 2.10.8.1 (Debian 2.10.8.1-5ubuntu1); ASP.NET Version: 4.0.30319.1

堆栈跟踪:

System.InvalidCastException: Cannot cast from source type to destination type.
  at System.Web.UI.ScriptManager.GetCurrentInternal (System.Web.UI.Page page) [0x00000] in <filename unknown>:0 
  at System.Web.UI.ScriptManager.GetCurrent (System.Web.UI.Page page) [0x00000] in <filename unknown>:0 
  at ComponentArt.Web.UI.WebControl.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at ComponentArt.Web.UI.Dialog.OnLoad (System.EventArgs e) [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Control.LoadRecursive () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessLoad () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessPostData () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.InternalProcessRequest () [0x00000] in <filename unknown>:0 
  at System.Web.UI.Page.ProcessRequest (System.Web.HttpContext context) [0x00000] in <filename unknown>:0

到目前为止我发现了什么:

这看起来相似,但不完全相同stack-O 问题在这里 https://stackoverflow.com/questions/4882128/ajaxcontroltoolkit-fails-to-run-on-mono,其中的注释表明 AjaxControlToolkit 上的版本不匹配。不幸的是,我在我的网站源代码中没有找到 AjaxControlToolkit 的提及,因为错误是slightly不同我很好奇这是否只是一个similar问题与链接的问题有关。

我不知道谷歌宇宙中还有多少看起来适用的东西。

该网站在windows、IIS7、asp.net 4下运行良好。

该网站在上述“版本信息”下提到的开发环境中出现错误,该环境使用 mono XSP Web 服务器运行。

我的问题:

  • What are the first steps that I should take to track this down?
    • 具体来说,追踪 Mono 库中的问题(例如触发错误的问题)的第一步可能是什么?
  • 这里有什么明显的东西在比我更有单声道经验的人眼中脱颖而出吗?

诀窍是,安装Mono后,下载符号和源代码,然后在MonoDevelop中调试。您有机会轻松进入 Mono 源代码,并且应该能够找到罪魁祸首。困难在于如何下载符号和源代码,因为这取决于您使用的操作系统,如何在MonoDevelop中进入框架源代码 https://stackoverflow.com/questions/3277286/how-to-step-into-framework-source-code-in-monodevelop我遵循了 @BenLast 关于 Ubuntu 的建议。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

追踪 mono asp.net 库中触发的异常的第一步是什么? 的相关文章

随机推荐