我使用的是asp.net3.5+access,在本地没出过错,在某台服务器上也没错过,现在换了一台服务器就总报下面的错误,而且一旦出错,几个asp.net的网站就同时报这个错,通常过一会就自动好了,如果好就同时好,打开网站页面时经常报错(错误如下),经查发现系统日志的错误,出现这个错误后,用户不能访问站点,几分钟后会自动恢复,每天有好多次次,真是太郁闷了,请大家帮忙说说
如下是页面错误:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.OleDb.OleDbException: 未指定的错误源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[OleDbException (0x80004005): 未指定的错误]
.......................................以下是日志错误:
事件类型: 警告
事件来源: ASP.NET 2.0.50727.0
事件种类: Web 事件 
事件 ID: 1309
日期: 2010-1-3
事件: 14:55:46
用户: N/A
计算机: ZKY
描述:
事件代码: 3005 
事件消息: An unhandled exception has occurred. 
事件时间: 2010-1-3 14:55:45 
事件时间(UTC): 2010-1-3 6:55:45 
事件 ID: d8f11e39355b4b2f9f4956662f88bfea 
事件序列: 530 
事件匹配项: 20 
事件详细信息代码: 0 
 
应用程序信息: 
    应用程序域: /LM/W3SVC/18911784/Root-1-129069738511093750 
    信任级别: Full 
    应用程序虚拟路径: / 
    应用程序路径: D:\www\www.toy-mall.cn\ 
    计算机名: ZKY 
 
进程信息: 
    进程 ID: 3916 
    进程名: w3wp.exe 
    帐户名: NT AUTHORITY\SYSTEM 
 
异常信息: 
    异常类型: ArgumentOutOfRangeException 
    异常消息: 索引和长度必须引用该字符串内的位置。
参数名: length 
 
请求信息: 
    请求 URL: http://www.toy-mall.cn/house_old/subsell_show.aspx?id=718 
    请求路径: /house_old/subsell_show.aspx 
    用户主机地址: 123.125.66.69 
    用户:  
    是否已经过身份验证: False 
    身份验证类型:  
    线程帐户名: NT AUTHORITY\SYSTEM 
 
线程信息: 
    线程 ID: 1 
    线程帐户名: NT AUTHORITY\SYSTEM 
    是否正在模拟: False 
    堆栈跟踪:    在 System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
   在 safecode.leftstr(String str, Int32 len)
   在 house_old_subsell_show.Page_Load(Object sender, EventArgs e)
   在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
   在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
   在 System.Web.UI.Control.OnLoad(EventArgs e)
   在 System.Web.UI.Control.LoadRecursive()
   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
自定义事件详细信息: 有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 

解决方案 »

  1.   

    是不是哪里没有判断session为null的时候直接用了
      

  2.   

    在Session_End 的时候出现警告,不过警告不会影响程序的正常运行,不是错误 应该不会影响程序的运行吧~~
      

  3.   

    把 house_old_subsell_show 的 Page_Load 方法贴出来看下
      

  4.   

    http://support.microsoft.com/kb/941386/zh-cn各位看看这个页面
      

  5.   

    检查InternalSubStringWithChecks
    应用程序池是否独立配置
      

  6.   

    遇到过类似的告警跟事件。
    影响因素在于多个人在操作时,有的drop了某表,但是其他人要select该表导致对象无效……