ScriptManager导致服务器错误

时间:2010-01-05 12:45:05

标签: asp.net asp.net-ajax mono monodevelop scriptmanager

我正在玩我的Mac上的MonoDev,并希望了解它如何运行我已经使用的基本ASP.NET应用程序。

我选择了一个非常基本的网站,它有一些ASP.NET页面,所有这些页面都继承了嵌套的母版页和一些ASP.NET AJAX的东西。该项目是.NET 2.0,我为ASP.NET AJAX 1.0设置了适当的web.config。

在Windows下运行没有任何戏剧,因为它非常简单,我预计它也会在MonoDev中“正常工作”。问题是,当我使用MonoDev的内置Web服务器运行时,我得到以下异常:

  应用程序中的服务器错误

     

对象引用未设置为对象的实例

     

描述:HTTP 500.错误处理请求。

     

堆栈追踪:

     

System.NullReferenceException:未将对象引用设置为对象的实例     在System.Web.Handlers.ScriptResourceHandler.EncryptString(System.String s)[0x00000] in:0     在System.Web.Handlers.ScriptResourceHandler + RuntimeScriptResourceHandler.System.Web.Handlers.IScriptResourceHandler.GetScriptResourceUrl(System.Reflection.Assembly assembly,System.String resourceName,System.Globalization.CultureInfo culture,Boolean zip,Boolean notifyScriptLoaded)[0x00000] in :0     在System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl(System.Reflection.Assembly assembly,System.String resourceName,System.Globalization.CultureInfo culture,Boolean zip,Boolean notifyScriptLoaded)[0x00000] in:0     在System.Web.UI.ScriptReference.GetUrlFromName(System.Web.UI.ScriptManager scriptManager,IControl scriptManagerControl,Boolean zip)[0x00000] in:0     在System.Web.UI.ScriptReference.GetUrl(System.Web.UI.ScriptManager scriptManager,IControl scriptManagerControl,Boolean zip)[0x00000] in:0     在System.Web.UI.ScriptManager.RegisterScripts()[0x00000]中:0     在System.Web.UI.ScriptManager.OnPagePreRenderComplete(System.Object sender,System.EventArgs e)[0x00000] in:0     在/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI中的System.Web.UI.Page.OnPreRenderComplete(System.EventArgs e)[0x0002a] /Page.cs:2157     在/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs中的System.Web.UI.Page.ProcessLoadComplete()[0x000bf]中:1654     在/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI/Page.cs中的System.Web.UI.Page.InternalProcessRequest()[0x001cb] :1536     在/private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web中的System.Web.UI.Page.ProcessRequest(System.Web.HttpContext context)[0x0005b] .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 个答案:

答案 0 :(得分:1)

我在进行一些Mono测试时遇到了同样的问题,问题是scriptmanager不在表单runat =“server”id =“form1”/ form标签内。一旦添加,NULL异常就消失了。