ASP.NET 2.0 Web Page Problem?

  • Thread starter Thread starter dm3281
  • Start date Start date
D

dm3281

Hi all --

I have a strange issue.

I have obtained a scripted database and compiled ASP.NET 2.0 application
from a sister site that I'm trying to implement locally. I have
successfully created the database and accessed various ASP.NET 2.0 admin web
pages for populating some of the fields. The issue is, on one particular
page that has two dropdown listboxes, where second was is populated with a
list of customer numbers after the "group" is selected from the first
dropdown appears to be throwing an ASP.NET exception error.

Originally, we thought it may have been a database issue. However, I have
backed up and given the database to our sister center and it works fine for
the on their existing system.

For the life of me I cannot get the page to work. I have checked IIS
settings, application settings, etc., and cannot find anything. Its not too
complicated of a web page and the only IIS configuration was creating a
virtual directory/application and assigning .NET 2.0 to it.

I have requested that they resend me the ASP.NET code/assemblies since I
have no source to look at.

I'm uncertain how the same code/database works on another system and throws
an index error for me.


The error is below.

If anyone has any ideas, I'd be more than appreciative.

Server Error in '/intranet' Application.
--------------------------------------------------------------------------------

Index was outside the bounds of the array.
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.IndexOutOfRangeException: Index was outside the
bounds of the array.

Source Error:

An unhandled exception was generated during the execution of the current web
request. Information regarding the origin and location of the exception can
be identified using the exception stack trace below.

Stack Trace:


[IndexOutOfRangeException: Index was outside the bounds of the array.]
Operations_HBMBlockStatus.Repeater1_ItemCreated(Object sender,
RepeaterItemEventArgs e) +1285
System.Web.UI.WebControls.Repeater.OnItemCreated(RepeaterItemEventArgs e)
+105
System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex,
ListItemType itemType, Boolean dataBind, Object dataItem) +92
System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean
useDataSource) +454
System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53
System.Web.UI.WebControls.Repeater.DataBind() +72
System.Web.UI.WebControls.Repeater.EnsureDataBound() +55
System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +12
System.Web.UI.Control.PreRenderRecursiveInternal() +86
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2041
 
That's called a bug :)

Based on the stack trace you've shown the problem is when the
Operations_HBMBlockStatus page's Repeater1 ItemCreated event is being
raised. The index out of range exception occurs when trying to access the
index of a collection that is outside the bounds of the collection.

For example: You have an array consisting of 2 objects, and the code tries
to access the 3rd.

You sister site might be hiding the exception by logging it or ignoring them
somehow, I'd need to see the code to say for sure (which I don't want). It's
not a problem with how your server is configured, the page wouldn't have
started rendering if that was the case. If push comes to shove and you have
to look at the code (assuming they haven't obfuscated it) go download Lutz
Roeder's .NET Reflector and look at the disassembled code.

dm3281 said:
Hi all --

I have a strange issue.

I have obtained a scripted database and compiled ASP.NET 2.0 application
from a sister site that I'm trying to implement locally. I have
successfully created the database and accessed various ASP.NET 2.0 admin
web pages for populating some of the fields. The issue is, on one
particular page that has two dropdown listboxes, where second was is
populated with a list of customer numbers after the "group" is selected
from the first dropdown appears to be throwing an ASP.NET exception error.

Originally, we thought it may have been a database issue. However, I have
backed up and given the database to our sister center and it works fine
for the on their existing system.

For the life of me I cannot get the page to work. I have checked IIS
settings, application settings, etc., and cannot find anything. Its not
too complicated of a web page and the only IIS configuration was creating
a virtual directory/application and assigning .NET 2.0 to it.

I have requested that they resend me the ASP.NET code/assemblies since I
have no source to look at.

I'm uncertain how the same code/database works on another system and
throws an index error for me.


The error is below.

If anyone has any ideas, I'd be more than appreciative.

Server Error in '/intranet' Application.
--------------------------------------------------------------------------------

Index was outside the bounds of the array.
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.IndexOutOfRangeException: Index was outside the
bounds of the array.

Source Error:

An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.

Stack Trace:


[IndexOutOfRangeException: Index was outside the bounds of the array.]
Operations_HBMBlockStatus.Repeater1_ItemCreated(Object sender,
RepeaterItemEventArgs e) +1285
System.Web.UI.WebControls.Repeater.OnItemCreated(RepeaterItemEventArgs
e) +105
System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex,
ListItemType itemType, Boolean dataBind, Object dataItem) +92
System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean
useDataSource) +454
System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53
System.Web.UI.WebControls.Repeater.DataBind() +72
System.Web.UI.WebControls.Repeater.EnsureDataBound() +55
System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +12
System.Web.UI.Control.PreRenderRecursiveInternal() +86
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2041
 
I actually found out that the problem wasn't the repeater control or
anything.

Somewhere in the code it was getting the identity of the user and splitting
it into array by slash separator, such as domainname\username. Evidently
the next line of code was trying to assign the username only to another
string. I didn't have nt authentication enabled and was using anonymous by
default. I turned on NT authentication, answered authentication dialogue,
and then I was off to the races.




Jeff Winn said:
That's called a bug :)

Based on the stack trace you've shown the problem is when the
Operations_HBMBlockStatus page's Repeater1 ItemCreated event is being
raised. The index out of range exception occurs when trying to access the
index of a collection that is outside the bounds of the collection.

For example: You have an array consisting of 2 objects, and the code tries
to access the 3rd.

You sister site might be hiding the exception by logging it or ignoring
them somehow, I'd need to see the code to say for sure (which I don't
want). It's not a problem with how your server is configured, the page
wouldn't have started rendering if that was the case. If push comes to
shove and you have to look at the code (assuming they haven't obfuscated
it) go download Lutz Roeder's .NET Reflector and look at the disassembled
code.

dm3281 said:
Hi all --

I have a strange issue.

I have obtained a scripted database and compiled ASP.NET 2.0 application
from a sister site that I'm trying to implement locally. I have
successfully created the database and accessed various ASP.NET 2.0 admin
web pages for populating some of the fields. The issue is, on one
particular page that has two dropdown listboxes, where second was is
populated with a list of customer numbers after the "group" is selected
from the first dropdown appears to be throwing an ASP.NET exception
error.

Originally, we thought it may have been a database issue. However, I
have backed up and given the database to our sister center and it works
fine for the on their existing system.

For the life of me I cannot get the page to work. I have checked IIS
settings, application settings, etc., and cannot find anything. Its not
too complicated of a web page and the only IIS configuration was creating
a virtual directory/application and assigning .NET 2.0 to it.

I have requested that they resend me the ASP.NET code/assemblies since I
have no source to look at.

I'm uncertain how the same code/database works on another system and
throws an index error for me.


The error is below.

If anyone has any ideas, I'd be more than appreciative.

Server Error in '/intranet' Application.
--------------------------------------------------------------------------------

Index was outside the bounds of the array.
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.IndexOutOfRangeException: Index was outside the
bounds of the array.

Source Error:

An unhandled exception was generated during the execution of the current
web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.

Stack Trace:


[IndexOutOfRangeException: Index was outside the bounds of the array.]
Operations_HBMBlockStatus.Repeater1_ItemCreated(Object sender,
RepeaterItemEventArgs e) +1285
System.Web.UI.WebControls.Repeater.OnItemCreated(RepeaterItemEventArgs
e) +105
System.Web.UI.WebControls.Repeater.CreateItem(Int32 itemIndex,
ListItemType itemType, Boolean dataBind, Object dataItem) +92
System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean
useDataSource) +454
System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e) +53
System.Web.UI.WebControls.Repeater.DataBind() +72
System.Web.UI.WebControls.Repeater.EnsureDataBound() +55
System.Web.UI.WebControls.Repeater.OnPreRender(EventArgs e) +12
System.Web.UI.Control.PreRenderRecursiveInternal() +86
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Control.PreRenderRecursiveInternal() +170
System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
+2041
 
Back
Top