ScriptManager 导致服务器错误
Posted
技术标签:
【中文标题】ScriptManager 导致服务器错误【英文标题】:ScriptManager causes server error 【发布时间】:2011-01-01 15:20:02 【问题描述】:我正在我的 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 程序集,System.String resourceName,System.Globalization.CultureInfo 文化,布尔 zip,布尔 notifyScriptLoaded)[0x00000] :0 在 System.Web.Handlers.ScriptResourceHandler.GetScriptResourceUrl(System.Reflection.Assembly 程序集,System.String resourceName,System.Globalization.CultureInfo 文化,布尔 zip,布尔 notifyScriptLoaded)[0x00000] 在: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 发件人,System.EventArgs e)[0x00000] 在:0 在 System.Web.UI.Page.OnPreRenderComplete (System.EventArgs e) [0x0002a] 在 /private/tmp/monobuild/build/BUILD/mono-2.6.1/mcs/class/System.Web/System.Web.UI /Page.cs:2157 在 System.Web.UI.Page.ProcessLoadComplete () [0x000bf] 在 /private/tmp/monobuild/build/BUILD/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 运行时版本:2.6.1(tarball Thu Dec 17 10:19:23 MST 2009); ASP.NET 版本:2.0.50727.1433
似乎当我从我的根母版页中删除我的 ScriptManager 时,一切都运行良好(除了 javascript 期望它在那里)。
对 Mono 和 MonoDev 完全陌生,除了了解当前的点之外,我真的不知道从哪里开始调试。
【问题讨论】:
【参考方案1】:我在做一些 Mono 测试时遇到了同样的问题,问题是 scriptmanager 不在表单 runat="server" id="form1" /form 标签内。添加后,NULL 异常就消失了。
【讨论】:
作为记录,当我们遇到这个问题时,这个解决方案没有帮助,我们的 ScriptManager 已经在表单中。以上是关于ScriptManager 导致服务器错误的主要内容,如果未能解决你的问题,请参考以下文章
ScriptManager.GetCurrent ( Page ).IsInAsyncPostBack 在运行时抛出错误
基类包括字段“ScriptManager1”,但其类型(System.Web.UI.ScriptManager)与控件(System.Web.UI.ScriptManager)的类型不兼容
使用 ScriptManager (Rhino) 从 Java 中使用 Javascript HTML5 类型数组,如何?