Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

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

Posted on 2013-02-04
11
Medium Priority
?
1,381 Views
Last Modified: 2013-06-10
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
Comment
Question by:IX_LongBow
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
11 Comments
 
LVL 10

Expert Comment

by:gaurav05
ID: 38853943
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
 
LVL 1

Author Comment

by:IX_LongBow
ID: 38854540
Thanks for responding. This is 2008 R2 with SP1 already. The article you posted doesn't appear to match my issue.
0
 
LVL 39

Expert Comment

by:Aaron Tomosky
ID: 38862450
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
PowerShell Core for Advanced Linux Administrators

Understand advanced principals around Powershell Core with a focus on the Linux Administrator.  This course covers how to administer numerous environments across multiple platforms including Linux, Azure, AWS, and Google Cloud from a single shell instance.

 
LVL 1

Author Comment

by:IX_LongBow
ID: 38880789
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
 
LVL 39

Expert Comment

by:Aaron Tomosky
ID: 38880806
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
 
LVL 1

Author Comment

by:IX_LongBow
ID: 38881420
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
 
LVL 39

Expert Comment

by:Aaron Tomosky
ID: 38881980
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
 
LVL 1

Accepted Solution

by:
IX_LongBow earned 0 total points
ID: 39222738
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
 
LVL 1

Author Closing Comment

by:IX_LongBow
ID: 39234094
Not much of a solution, but it fixes the problem
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

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.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

It is possible to export the data of a SQL Table in SSMS and generate INSERT statements. It's neatly tucked away in the generate scripts option of a database.
Without even knowing it, most of us are using web applications on a daily basis.  In fact, Gmail and Yahoo email, Twitter, Facebook, and eBay are used by most of us daily—and they are web applications. We generally confuse these web applications to…
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The is a quite short video tutorial. In this video, I'm going to show you how to create self-host WordPress blog with free hosting service.

722 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question