2

我很好奇是否有任何 asp.net 单声道专家可以指导从哪里开始调试单声道库中可能存在的错误(可能是版本不匹配?)。

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

版本信息:

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 问题相似,但并不完全相同,该问题的注释表明 AjaxControlToolkit 上的版本不匹配。不幸的是,我没有在我的站点的源代码中找到提到 AjaxControlToolkit,并且由于错误略有不同,我很好奇这是否只是与链接问题类似的问题。

我不知道 google-verse 中看起来适用的其他内容。

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

该站点在上面提到的“版本信息”下的开发环境中出错,该开发环境使用单 XSP 网络服务器运行。

我的问题:

  • 我应该采取哪些第一步来追踪这个问题?
    • 具体来说,追踪单声道库中的问题(例如触发错误的问题)可能是哪些第一步?
  • 这里有什么明显的东西比我的单声道经验更突出吗?
4

1 回答 1

0

诀窍是,在安装 Mono 后,下载符号和源代码,然后在 MonoDevelop 中进行调试。您有机会轻松进入 Mono 源代码,并且应该能够找到罪魁祸首。困难在于如何下载符号和源代码,因为这取决于您使用的操作系统,如何在 MonoDevelop 中进入框架源代码我遵循@BenLast 在 Ubuntu 上的建议。

于 2014-10-22T13:31:29.597 回答