After spending some free time getting this sample to work, I want to point out a few things that may be helpful to others in getting the sample to work:
1. When mapping your .Sample extension in IIS, you are mapping it to ASPNET_ISAPI.dll, *NOT* to your dll.
2. Make sure you take note of *UNCHECKING* the "Verify file exists" checkbox, or you will get a 404 error when you try to navigate to test.sample.
3. It is *NOT* necessary to compile your handler into a DLL and upload the DLL. This is taken care of automatically by ASP.NET as long as the class is available.
4. If you do compile your code to .dll, put it in a bin subdirectory, and include the assembly name in the config file (in the above example, just the class name is used as it's not in a dll) Thus the entry looks like this:
<add verb="*" path="*.sample"
type="HelloWorldHandler, HelloWorldHandler"/>
Greg