Scott on Writing

Musings on technical writing...

Latest MSDN Article: Creating Pluggable ASP.NET Components

My latest MSDN article is available, Using HTTP Modules and Handlers to Create Pluggable ASP.NET Components.  This article, coauthored with Atif Aziz, looks at how to create components that you can plug into your ASP.NET Web applications in a matter of minutes.  Specifically, the article looks at creating an error logging component that we call ELMAH - Error Logging Modules And Handlers.  It's a pretty slick way to have a site-wide error logger with a pretty administrative UI to boot. 

The best part about ELMAH is that it can be integrated into your site literally within minutes.  I was talking to one of my consulting clients earlier this week, and he wanted a mechanism for users who encountered an error to be able to record the error information so that I would have a nice log of what had gone awry.  He proposed creating a simple data entry page where a user could enter the exception details: here's what went wrong, this is what I was doing, etc.  I suggested implementing a site-wide error logger (i.e., ELMAH), and said I could provide this functionality quicker than I could create a data entry page.  The client was a bit skeptical at first until, less than five minutes later, ELMAH was up and running on his site.  It's really as easy as copying a .dll file and editing the Web.config file - nothing more involved than that.

posted on Friday, October 01, 2004 9:16 AM

Feedback

# re: Latest MSDN Article: Creating Pluggable ASP.NET Components 10/2/2004 8:10 AM Brett Johnson

Great article Scott. Is the source code available? It's not included in the article download, and when I go to the GotDotNet workspace it shows that there are 0 files in source control (I am logged into Passport). Thanks to both of you for taking the time to put this article together!

# re: Latest MSDN Article: Creating Pluggable ASP.NET Components 10/3/2004 1:11 AM Atif Aziz

I just checked the article download and it seems that it is a MSI that acts more like a ZIP. It just un-packages the contents of the demo web project along with the ELMAHSetup.MSI into a given folder. The source and binaries pertaining to ELMAH are included in the second MSI that is un-packaged, so one has to go ahead and install that to get the complete picture. A little inconvenient and confusing I must admit. It would have been nice if MS had included a readme file or an extra wizard step at the end of the first MSI indicating what to do next.

As for the source files not being posted to the workspace, this is normal. I had posted an entry in the message board of the workspace indicating why. Since the MSI already includes the source code, I figured that there is little point in having them in the Source Control as well unless there was going to be interest in shared collaboration on the code. Getting sources out of the Source Control is far less convenient than just downloading and installing the MSI.

For those wondering, ELMAH itself is packaged as a MSI in case you want to install the assembly into the GAC for sharing across web projects. And as you may know, MSI is the only supported way of getting an assembly into the GAC (without resorting the Fusion API).

For future queries, I encourage you to use the Message Board of the GotDotNet Worksapce setup for ELMAH at http://workspaces.gotdotnet.com/elmah. It is the right place for questions and will benefit future visitors as well. On the other hand, if you just want to leave comments and kudos for Scott, then this is the right place for that.

# Big Update To AspAlliance 2/11/2005 8:17 PM Steven Smith

# Big Update To AspAlliance 2/11/2005 8:36 PM Steven Smith

# August's Toolbox Column in MSDN Magazine 7/7/2006 1:38 PM Scott on Writing

# August's Toolbox Column in MSDN Magazine 7/11/2006 6:21 PM Community Blogs

My eighth Toolbox column in the August 2006 issue of MSDN Magazine is now avaiable online. The August

Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

Add To Your Reader

My Links

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<May 2008>
SMTWTFS
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Comment Stats

DayTotal% of Total
Sunday 1866.8%
Monday 37913.9%
Tuesday 45316.7%
Wednesday 50418.5%
Thursday 53519.7%
Friday 49418.2%
Saturday 1666.1%
Total 2717100.0%

Hour1Total% of Total
12:00 AM 652.4%
1:00 AM 682.5%
2:00 AM 622.3%
3:00 AM 742.7%
4:00 AM 572.1%
5:00 AM 1033.8%
6:00 AM 1084.0%
7:00 AM 1585.8%
8:00 AM 1716.3%
9:00 AM 1475.4%
10:00 AM 1716.3%
11:00 AM 1816.7%
12:00 PM 1886.9%
1:00 PM 1696.2%
2:00 PM 1605.9%
3:00 PM 1324.9%
4:00 PM 1073.9%
5:00 PM 923.4%
6:00 PM 913.3%
7:00 PM 963.5%
8:00 PM 833.1%
9:00 PM 782.9%
10:00 PM 792.9%
11:00 PM 772.8%
Total 2717100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 5.54144
Monday 5.22339
Tuesday 4.28419
Wednesday 7.67637
Thursday 6.90607
Friday 5.48411
Saturday 5.33160
Total 5.842717

Hour1 Entry MadeAvg.Total
12:00 AM 5.0035
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 7.0035
8:00 AM 5.35107
9:00 AM 6.32278
10:00 AM 6.47246
11:00 AM 4.41181
12:00 PM 6.88330
1:00 PM 3.00111
2:00 PM 5.41222
3:00 PM 8.64285
4:00 PM 4.0589
5:00 PM 5.92154
6:00 PM 4.52113
7:00 PM 9.67174
8:00 PM 9.80147
9:00 PM 5.05111
10:00 PM 5.4265
11:00 PM 4.5732
Total 5.842717

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles