• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1432
  • Last Modified:

asp.net application crashing on IIS 7.5 Win server 2008 R2

Our asp.net is crashing when using Apache Bench to test it. using:
abs -n 100 -c 10 https://example.com/

Afterwards the application event seen below occurs, and IIS server has to be restarted.
I removed names and IP addresses to protect the innocent.
I ran a trace and show the results of the trace log error below the event

-----------------------------------------------------------
Application event seen:
-------------------------------------------------------------

Log Name:      Application
Source:        ASP.NET 2.0.50727.0
Date:          2/4/2013 3:05:00 PM
Event ID:      1309
Task Category: Web Event
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      Computername
Description:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 2/4/2013 3:05:00 PM
Event time (UTC): 2/4/2013 8:05:00 PM
Event ID: e7edb2e182894411a195ff6afac13540
Event sequence: 282
Event occurrence: 3
Event detail code: 0
 
Application information:
    Application domain: /LM/W3SVC/1/ROOT-1-130044797473274000
    Trust level: Full
    Application Virtual Path: /
    Application Path: D:\inetpub\wwwroot\
    Machine name: Computername
 
Process information:
    Process ID: 1544
    Process name: w3wp.exe
    Account name: IIS APPPOOL\DefaultAppPool
 
Exception information:
    Exception type: Exception
    Exception message: Error initializing DAL.
 
Request information:
    Request URL: https://example.com:443/phgl-com-login-001.aspx?logintype=PRV 
    Request path: /phgl-com-login-001.aspx
    User host address: 12.34.56.78
    User:  
    Is authenticated: False
    Authentication Type:  
    Thread account name: IIS APPPOOL\DefaultAppPool
 
Thread information:
    Thread ID: 3
    Thread account name: IIS APPPOOL\DefaultAppPool
    Is impersonating: False
    Stack trace:    at HealthIns.Web.Login.Page_Load(Object sender, EventArgs e)
   at System.Web.UI.Control.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
 
 
Custom event details:

Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="ASP.NET 2.0.50727.0" />
    <EventID Qualifiers="32768">1309</EventID>
    <Level>3</Level>
    <Task>3</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2013-02-04T20:05:00.000000000Z" />
    <EventRecordID>8376</EventRecordID>
    <Channel>Application</Channel>
    <Computer>Computername</Computer>
    <Security />
  </System>
  <EventData>
    <Data>3005</Data>
    <Data>An unhandled exception has occurred.</Data>
    <Data>2/4/2013 3:05:00 PM</Data>
    <Data>2/4/2013 8:05:00 PM</Data>
    <Data>e7edb2e182894411a195ff6afac13540</Data>
    <Data>282</Data>
    <Data>3</Data>
    <Data>0</Data>
    <Data>/LM/W3SVC/1/ROOT-1-130044797473274000</Data>
    <Data>Full</Data>
    <Data>/</Data>
    <Data>D:\inetpub\wwwroot\</Data>
    <Data>Computername</Data>
    <Data>
    </Data>
    <Data>1544</Data>
    <Data>w3wp.exe</Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>Exception</Data>
    <Data>Error initializing DAL.</Data>
    <Data>https://example.com:443/phgl-com-login-001.aspx?logintype=PRV</Data>
    <Data>/phgl-com-login-001.aspx</Data>
    <Data>12.34.56.78</Data>
    <Data>
    </Data>
    <Data>False</Data>
    <Data>
    </Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>3</Data>
    <Data>IIS APPPOOL\DefaultAppPool</Data>
    <Data>False</Data>
    <Data>   at HealthIns.Web.Login.Page_Load(Object sender, EventArgs e)
   at System.Web.UI.Control.OnLoad(EventArgs e)
   at System.Web.UI.Control.LoadRecursive()
   at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
</Data>
  </EventData>
</Event>

------------------------------------------
Stack Trace:


[NullReferenceException: Object reference not set to an instance of an object.]
   HealthIns.DAL.DALUtil..ctor() +138

[Exception: Error initializing DAL.]
   HealthIns.Web.Login.Page_Load(Object sender, EventArgs e) +3313
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
0
IX_LongBow
Asked:
IX_LongBow
  • 5
  • 3
1 Solution
 
gaurav05Commented:
Hi,

which operating system are you using windows 2008 R2 ?

if you using windows 2008 R2 then try to install service pack 1..


Also try this

http://support.microsoft.com/kb/941386
0
 
IX_LongBowAuthor Commented:
Thanks for responding. This is 2008 R2 with SP1 already. The article you posted doesn't appear to match my issue.
0
 
Aaron TomoskyTechnology ConsultantCommented:
First off, im not a developer but i maintain iis and work closely with devs so o may have some good thoughts but i could also be way offbase.  ;)

Does your app redirect to https for the login? Ab only works with http last I checked so it could be stuck in a redirect loop. Not that it's good for IE to crash this way...
It looks like your dal is in onload and it fails which wrecks everything.  If you moved it later in the flow it might let's the page load and just error on the data connection.
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
IX_LongBowAuthor Commented:
I am using the url rewrite filter to redirect http to https yes. I'm using apache bench 2.4.3 with the SSL option abs.exe
I'm not sure how to move the dal later in the flow. I need to work with developers on the application it sounds like. Guessing it's not simply an IIS configuration setting.
0
 
Aaron TomoskyTechnology ConsultantCommented:
It could be a redirect loop to https like you said, that if ab has the http version it will never resolve. But that is then overloading the app because the dal connection is under "onload" so talk to the devs abou that. One purpose of stress testing is to identify issues like this.
0
 
IX_LongBowAuthor Commented:
I talked to the devs, and they don't know how to fix it. I'm in process of looking for an asp.net devoloper to assist. Thanks
0
 
Aaron TomoskyTechnology ConsultantCommented:
In the meantime, try messing with ab to just hit https and avoid the possible loop. You can also do less connections and see if you can find the breaking point
0
 
IX_LongBowAuthor Commented:
We ended up reverting the version of IIS to 6 on windows 2k3 until the developer can improve their code to support the newer pipeline method used in IIS 7.5 over classic mode which just seems to crash the worker process.
0
 
IX_LongBowAuthor Commented:
Not much of a solution, but it fixes the problem
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 5
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now