将Web应用程序部署到服务器,但它仍然在我的本地PC上查找SOME文件

时间:2012-08-22 05:40:04

标签: c# asp.net deployment publish nullreferenceexception

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

  

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

堆栈跟踪的第一行显示,在这两个页面的某些位置,它仍然在我的本地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。这不是一个新项目---这只是一个例行的本地更新 - >发布遥控器,我没有做任何与众不同的事情。

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

这看起来像一个空引用异常。确保您在调用该事件时分配所有字段和变量。您很可能正在做我在桌面应用程序上做了很多事情并为DayRenderEventArgs传递空值