1

我已经将我的网站部署到我的服务器上,一切正常......除了两个页面让我觉得很漂亮

“你调用的对象是空的。”

堆栈跟踪的第一行显示,在这两个页面的某处,它仍在我的本地 PC 上寻找一些东西:

堆栈跟踪:

[NullReferenceException: Object reference not set to an instance of an object.]
   MyProject.calendar.calendar.calmaincalendar_DayRender(Object sender, DayRenderEventArgs e) in C:\Users\myuser\MyProject\calendar\calendar.aspx.cs:248

它吐出的路径在我的开发机器上。这似乎没有理由发生在 Web 服务器上,更奇怪的是为什么它只发生在两个页面上。

我已经使用我的配置设置作为 Release 重新构建并重新发布。这也不是一个新项目——这只是一个例行的本地更新——>远程发布,我没有做任何不寻常的事情。

问题:这是怎么发生的,我该如何解决?

4

2 回答 2

3

这不是服务器在您的本地计算机上寻找某些东西,而是堆栈跟踪显示您特定于编译源的调试信息。

在第 248 行检查您的源文件 calendar.aspx.cs,那里有一个对象(当在服务器上执行时)确实为空。

于 2012-08-22T05:43:00.080 回答
0

这看起来像一个空引用异常。确保在调用该事件的位置分配所有字段和变量。您很可能正在做我在桌面应用程序中经常做的事情,并为 DayRenderEventArgs 传入一个空值

于 2012-08-22T05:44:48.907 回答