我们有一个使用.NET在C#中使用WebForms编写的大型Web应用程序,我们遇到了一个奇怪的问题。希望有人可以提供帮助。我们有一个运行IIS7的测试环境,每当我们上传修改过的文件(.aspx,.aspx.cs,.ascx,.ascx.cs等)时,我们在尝试访问修改后的页面时会遇到以下异常 - 但仅限于大约30个秒。然后应用程序正确运行。
[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Script.Services.WebServiceData.GetWebServiceData(HttpContext context, String virtualPath, Boolean failIfNoData, Boolean pageMethods, Boolean inlineScript) +251
System.Web.Script.Services.PageClientProxyGenerator.GetClientProxyScript(HttpContext context, IPage page, Boolean debug) +49
System.Web.UI.ScriptManager.RegisterServices() +511
System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +120
System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +8699694
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1029
正如你所看到的那样,似乎是一个无法初始化的Web服务,因为某些东西是null,HttpContext可能是?!
这只在这个测试环境中定期发生,它发生在我们的本地机器上但很少发生。它永远不会发生在生产环境中。我原本以为这与我们正在使用的AJAX控件工具包有关。除了一些没有回复的论坛主题外,我找不到任何关于它的文档。
我不完全确定如何进一步缩小范围。我们在同一台计算机上运行了一个暂存环境,但没有遇到问题。我可能会在IIS中创建一个新站点并指向它以查看它是否有帮助,欢迎任何建议。
一如既往,谢谢你的时间。
答案 0 :(得分:0)
如果仅在更新文件时发生,则可能是因为您执行此操作时发生的重新编译。如果它是一个大型网站,可能尤其如此。我有一个类似的问题,发生在我自己的网站上。
至于为什么它只发生在某些地方,我恐怕没有答案。