none
在IIS6.0下配置ASP.NET出现了问题,在本地iis5.1就没有问题,什么原因 RRS feed

  • 问题

  •  在IIS6.0下配置ASP.NET出现了问题,在本地iis5.1就没有问题,什么原因

    服务器控件的错误报告是

    Object reference not set to an instance of an object.Server Error in '/'
    Application.


    Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the current
    web request. Please review the stack trace for more information about the error
    and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an
    instance of an object.

    Source Error:


    Line 19:         {
    Line 20:             NewsSystem newsSystem = new NewsSystem();
    Line 21:             ClassID.DataSource = newsSystem.Get_News(1,8,2);
    Line 22:             ClassID.DataBind();
    Line 23:         }

    Source File: d:\web\hd8030012www\Controls\NewClass.ascx.cs    Line: 21

    Stack Trace:


    [NullReferenceException: Object reference not set to an instance of an object.]
       DAL.NewsSQL.Get_News(Int32 nstartIndex, Int32 nendIndex, Int32 nClassID) in D:\XinyuNews\DAL\NewsSQL.cs:194
       BLL.NewsSystem.Get_News(Int32 nstartIndex, Int32 nendIndex, Int32 nClassID) in D:\XinyuNews\BLL\NewsSystem.cs:75
       Controls_NewClass.Page_Load(Object sender, EventArgs e) in d:\web\hd8030012www\Controls\NewClass.ascx.cs:21
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Control.LoadRecursive() +131
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436




    Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET
    Version:2.0.50727.1433



    在本地iis5.1就不会出这个问题,而且我只要从新上传同样的web.config就没有问题又能运行一会等会一刷新又出错,
    那么空间的管理说他那里iis6.0回收数据池后程序也可以正常运行,那位帮忙找找问题,在线等待!!

    2009年2月3日 6:53

答案

  •  付费空间的数据连结池有所限制造成的 肯定不会现在咱们本地这样宽松拉
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月3日 7:49
  •  这是代码问题。不严谨
    孟宪会
    2009年2月3日 11:17
    版主
  • 你好,
    根据你提供的信息来看,可能是因为你对网站配置方面的理解有误。
    请注意IIS6.0和IIS5.1下创建站点和创建虚拟目录的区别。
    一般而言,在IIS5.1下我们都只是在默认的站点下创建虚拟目录,而在IIS6.0上就不是这样了。
    这样有可能导致对“/”的理解有误。也就是孟先生说的代码不严谨方面的错误了。
    因此如果你想表示你的站点的根目录,可以用"~/"表示。
    如果你的问题仍然无法解决,请提供修改后出现的错误信息。
    谢谢!

    Microsoft Online Community Support
    2009年2月9日 2:26

全部回复

  •  

     在IIS6.0下配置ASP.NET出现了问题,在本地iis5.1就没有问题,什么原因

    我之前是用XP系统,IIS5.1,Visual stdio 2005 做好的程序,在我自己的机上运行正常。但当我将它放在别的服务器空间里,它的配置是Windows Server 2003,IIS6.0,就出现了错误。

    服务器控件的错误报告是


    Object reference not set to an instance of an object.Server Error in '/'
    Application.


    Object reference not set to an instance of an object.
    Description: An unhandled exception occurred during the execution of the current
    web request. Please review the stack trace for more information about the error
    and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an
    instance of an object.

    Source Error:


    Line 19:         {
    Line 20:             NewsSystem newsSystem = new NewsSystem();
    Line 21:             ClassID.DataSource = newsSystem.Get_News(1,8,2);
    Line 22:             ClassID.DataBind();
    Line 23:         }

    Source File: d:\web\hd8030012www\Controls\NewClass.ascx.cs    Line: 21

    Stack Trace:


    [NullReferenceException: Object reference not set to an instance of an object.]
       DAL.NewsSQL.Get_News(Int32 nstartIndex, Int32 nendIndex, Int32 nClassID) in D:\XinyuNews\DAL\NewsSQL.cs:194
       BLL.NewsSystem.Get_News(Int32 nstartIndex, Int32 nendIndex, Int32 nClassID) in D:\XinyuNews\BLL\NewsSystem.cs:75
       Controls_NewClass.Page_Load(Object sender, EventArgs e) in d:\web\hd8030012www\Controls\NewClass.ascx.cs:21
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +47
       System.Web.UI.Control.LoadRecursive() +131
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436





    Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET
    Version:2.0.50727.1433



    在本地iis5.1就不会出这个问题,而且我只要从新上传同样的web.config就没有问题又能运行一会等会一刷新又出错,
    那么空间的管理说他那里iis6.0回收数据池后程序也可以正常运行,那位帮忙找找问题,在线等待!!

    • 已合并 KeFang Chen 2009年2月11日 9:42 duplicate thread
    2009年2月3日 6:56
  • 看起来是你的数据连接没有及时释放  而付费空间的数据连结池有所限制造成的

    请确定你的dataaccess 层  对于每一个connection 是否及时关闭释放 
    最近30天回答问题被论坛清除了 大家踊跃提问 踊跃标记正确 帮我重回top10阿~~~5555
    • 已标记为答案 唉! 2009年2月3日 8:22
    2009年2月3日 7:04
  • 及时释放了啊,我是以存储过程为数据源,然后就是上面get那个方法就出错了

    2009年2月3日 7:13
  • 还有就是如果没有及时释放的话本地也应该出现这种问题啊,我在本地iis5.1上运行链接的是他的数据库也不会出现问题

    到底是什么原因啊,那个空间的管理也不会弄
    2009年2月3日 7:16
  •  付费空间的数据连结池有所限制造成的 肯定不会现在咱们本地这样宽松拉
    Guitar Hero IV -- Singing Rock & Roll.
    2009年2月3日 7:49
  • 现在打开的数据链接都释放了,为什么还是出那个问题啊,页面开着多刷新几次就完蛋了,会不会是iis的问题啊?
    2009年2月3日 9:03
  •  这是代码问题。不严谨
    孟宪会
    2009年2月3日 11:17
    版主
  • 不会吧,为什么本地调试就没有问题呢??

    2009年2月4日 0:43
  • 你好,
    根据你提供的信息来看,可能是因为你对网站配置方面的理解有误。
    请注意IIS6.0和IIS5.1下创建站点和创建虚拟目录的区别。
    一般而言,在IIS5.1下我们都只是在默认的站点下创建虚拟目录,而在IIS6.0上就不是这样了。
    这样有可能导致对“/”的理解有误。也就是孟先生说的代码不严谨方面的错误了。
    因此如果你想表示你的站点的根目录,可以用"~/"表示。
    如果你的问题仍然无法解决,请提供修改后出现的错误信息。
    谢谢!

    Microsoft Online Community Support
    2009年2月9日 2:26