继承了一个使用亚音速2.0的网站,并获得了“偏移和长度超出阵列范围”的间歇性错误。如果我们要重新启动应用程序或回收应用程序池,问题就会消失。我怀疑它与基于下面的错误日志的子模式缓存表模式有关。有没有人遇到这个问题,可以建议修复?
System.ArgumentException
偏移量和长度超出数组的范围,或者计数大于从索引到源集合末尾的元素数。
System.Exception:抛出了类型'System.Web.HttpUnhandledException'的异常。 ---> System.ArgumentException:偏移量和长度超出数组的范围,或者计数大于从索引到源集合末尾的元素数。
在System.Array.BinarySearch [T](T []数组,Int32索引,Int32长度,T值,IComparer 1 comparer)
at System.Collections.Generic.SortedList
2.IndexOfKey(TKey键)
在System.Collections.Generic.SortedList`2.ContainsKey(TKey键)
at SubSonic.DataService.GetSchema(String tableName,String providerName,TableType tableType)
at SubSonic.DataService.GetTableSchema(String tableName,String providerName)
在SubSonic.Query..ctor(String tableName)
在G05.ProductController.GetProductByColorName(Int32 productId,String colorName)在C:\ Projects \ G05 \ Code \ BusinessLogic \ ProductController.vb:第514行
答案 0 :(得分:0)
奇怪的是它是断断续续的。如何生成对象?它是否使用.abp文件?如果是这样,我建议通过子命令运行文件以硬生成类。这样就不会在生产环境中执行对象的生成。