2010-01-05 6 views
1

Я играю с MonoDev на своем Mac и хочу посмотреть, насколько хорошо он может запускать базовые приложения ASP.NET, над которыми я работал.ScriptManager вызывает ошибку сервера

Я выбрал очень простой сайт, у него есть несколько страниц ASP.NET, все из которых наследуют вложенные мастер-страницы и некоторые материалы ASP.NET AJAX. Проект .NET 2.0, и у меня установлен web.config для ASP.NET AJAX 1.0.

Под окнами это работает без каких-либо драм, и поскольку это так просто, я ожидал, что он «просто сработает» в MonoDev. Проблема заключается в том, что, когда я бегу, используя встроенный веб-сервер для MonoDev я получаю следующее исключение:

Ошибка сервера в приложении «/»

ссылка на объект не указывает на экземпляр объекта

Описание: HTTP 500. Запрос обработки ошибок.

Трассировка стека:

System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта на System.Web.Handlers.ScriptResourceHandler.EncryptString (System.String с) [0x00000] в: 0 в System.Web.Handlers.ScriptResourceHandler + RuntimeScriptResourceHandler.System.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrl (сборка System.Reflection.Assembly, System.String resourceName, System.Globalization.CultureInfo культура, Boolean zip, Boolean notifyScriptLoaded) [0x00000] в: 0 в System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl (сборка System.Reflection.Assembly, System.String resourceName, System.Globalization.CultureInfo культура, Boolean zip, Boolean notifyScriptLoaded) [0x00000] в: 0 в System.Web.UI.ScriptReference.GetUrlFromName (System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) [0x00000] в: 0 в системе .Web.UI.ScriptReference.GetUrl (System.Web.UI.ScriptManager scriptManager, IControl scriptManagerControl, Boolean zip) [0x00000] в: 0 в System.Web.UI.ScriptManager.RegisterScripts() [0x00000] в: 0 (System.EventArgs e) [0x0002a] в/в /tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:2157 в System.Web.UI.Page.ProcessLoadComplete() [0x000bf] in/private/tmp/monobuild/build/BU ILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs: 1654 в System.Web.UI.Page.InternalProcessRequest() [0x001cb] в/private/tmp/monobuild /build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:1536 в System.Web.UI.Page.ProcessRequest (в контексте System.Web.HttpContext) [ 0x0005b] в /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs:1353

Информация о версии: Mono Runtime Версия: 2.6.1 (tarball Thu Dec 17 10:19:23 MST 2009); ASP.NET Версия: 2.0.50727.1433

Кажется, что, когда я удаляю свой ScriptManager с моей главной страницы-владельца, все работает отлично (ну, кроме JavaScript, который ожидает, что он будет там).

Будучи совершенно новым для Mono & MonoDev Я не знаю, с чего начать с отладки, кроме как добраться до точки, в которой я сейчас.

ответ

1

У меня была такая же проблема при выполнении некоторого тестирования Mono, и проблема заключалась в том, что скриптатор не был внутри формы runat = "server" id = "form1"/form tags. Как только это было добавлено, исключение NULL исчезло.

+0

Для записи это решение не помогло, когда у нас возникла эта проблема, наш ScriptManager уже был в форме. –

Смежные вопросы