“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[NullReferenceException: 未将对象引用设置到对象的实例。]
   Nx.Web.admin.manager_login.Login_Click(Object sender, ImageClickEventArgs e) in F:\Nxcms\Nx.Web\admin\manager_login.aspx.cs:23   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +108
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +118
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
F:\Nxcms\Nx.Web\admin\manager_login.aspx.cs  这个是我的本地路径,在.net 2.0 错误显示出了 是什么原因导致的呢?求指教。

解决方案 »

  1.   

    DEBUG版本的dll中就是显示你开发时的路径,好方便你修改源代码。
      

  2.   

    对于asp.net网站应用来说,我建议真正在生产环境服务器上发布时发布RELEASE版本。另外你在vs上编译发布网站时,将发布窗口第一个选项“允许修改此预定义网站”的勾取消掉,保证将网站完整编译,而不要把一大堆源代码都发布原样发布了。为了调试,可以在测试服务器发布DEBUG版本。不过更好的方式是分层开发,对于与界面无关的部分,主要是业务逻辑层代码,使用一个CONSOLE控制台程序来引用它,并且进行功能和压力测试。而asp.net部分的展示以及处理用户操作,其实就是尽量使用成熟的控件来完成,在声明(设计)窗口中简单地绑定业务逻辑层返回的实体数据就行了,尽量不要编写代码。
      

  3.   

    那个是pdb中保存的源码路径,帮助你定位错误,和引起误没有关系。应该是manager_login.aspx.cs这个文件的第23行,使用了空引用。
    如果是release的话,只知道manager_login.Login_Click这个函数里有错误,不知道哪行。