我正在玩我的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我真的不知道从哪里开始调试,除了达到我目前的目的。
答案 0 :(得分:1)
我在进行一些Mono测试时遇到了同样的问题,问题是scriptmanager不在表单runat =“server”id =“form1”/ form标签内。一旦添加,NULL异常就消失了。