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   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<March 2010>
SMTWTFS
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Comment Stats

DayTotal% of Total
Sunday 2056.8%
Monday 42514.1%
Tuesday 51917.2%
Wednesday 55518.4%
Thursday 58019.2%
Friday 54718.1%
Saturday 1886.2%
Total 3019100.0%

Hour1Total% of Total
12:00 AM 782.6%
1:00 AM 812.7%
2:00 AM 682.3%
3:00 AM 822.7%
4:00 AM 692.3%
5:00 AM 1264.2%
6:00 AM 1183.9%
7:00 AM 1816.0%
8:00 AM 1926.4%
9:00 AM 1585.2%
10:00 AM 1886.2%
11:00 AM 1936.4%
12:00 PM 2016.7%
1:00 PM 1846.1%
2:00 PM 1695.6%
3:00 PM 1354.5%
4:00 PM 1153.8%
5:00 PM 1073.5%
6:00 PM 1013.3%
7:00 PM 1073.5%
8:00 PM 923.0%
9:00 PM 882.9%
10:00 PM 913.0%
11:00 PM 953.1%
Total 3019100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.97159
Monday 4.80384
Tuesday 4.04477
Wednesday 7.39680
Thursday 6.26676
Friday 5.07466
Saturday 4.78177
Total 5.403019

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 3.8550
8:00 AM 3.72134
9:00 AM 6.06297
10:00 AM 5.63276
11:00 AM 4.22194
12:00 PM 6.16351
1:00 PM 3.09133
2:00 PM 4.89230
3:00 PM 7.64321
4:00 PM 4.00108
5:00 PM 6.07170
6:00 PM 4.64116
7:00 PM 8.95188
8:00 PM 8.63164
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.403019

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


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles