Каковы первые шаги для отслеживания исключения, вызванного в моно библиотеках asp.net?
Мне любопытно, есть ли какие-нибудь моно-гуру 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-стихе, который выглядит соответствующим образом.
Сайт отлично работает под Windows, IIS7, asp.net 4.
Сайт содержит ошибку в среде разработки, упомянутой выше в разделе "информация о версии", которая запускается с использованием веб-сервера mono XSP.
Мой вопрос:
- Каковы первые шаги, которые я должен предпринять, чтобы отследить это?
- В частности, какие могут быть первые шаги для отслеживания проблем в моно библиотеках, подобных тем, которые вызывают ошибку?
- Есть ли здесь что-то очевидное, что бросается в глаза с большим количеством моно опыта, чем у меня?
1 ответ
Хитрость заключается в том, что после установки Mono загрузите символы и исходный код, а затем выполните отладку в MonoDevelop. Вы получаете возможность легко перейти к исходному коду Mono и сможете найти виновного. Сложность заключается в том, как загрузить символы и исходный код, поскольку это зависит от используемой операционной системы. Как перейти к исходному коду Framework в MonoDevelop. Я следовал совету @BenLast по Ubuntu.