Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

If you want to serve extensionless URL from ASP.NET 2.0 like the following:

  • www.store.com/books
  • www.store.com/books/asp.net2.0
  • www.forum.com/post/how-to-serve-extensionless-url

You cannot, unless you use some third party ISAPI module or use IIS 6.0 Wildcard mapping feature. Third party ISAPI module needs to be installed on the server directly. If you don't have a dedicated server or a VPS, you cannot do this. IIS 6.0 Wildcard mapping makes each and every request go through ASP.NET 2.0 ISAPI handler including Urls with .gif, .css, .js, .html etc. So, it suffers from scalability problem. Some independent research shows there's 30% drop in performance in IIS 6.0 when you use wildcard mapping. So, this is not a good solution either.

Here's an approach which works without using ISAPI module or wildcard mapping in IIS 6.0. When you request extensionless URL, you get HTTP 404. This means IIS receives the request but it serves the page configured for HTTP 404. It does not send the request to ASP.NET ISAPI. So, if you can forward all HTTP 404 to ASP.NET, you can serve such extensionless URL. In order to forward HTTP 404 to ASP.NET ISAPI, all you need to do is configure IIS to redirect to some .aspx extension on HTTP 404.

Benefits of this approach:

  • No thirdparty ISAPI module required
  • No Wildcard mapping thus no performance sacrifice

Here's how to configure 404 redirection in IIS 6.0:

On IIS 6.0 change 404 default page to /404.aspx and the type to "URL".  On IIS 7.0, change 404 default page to /404.aspx and the type to "ExecuteURL". Also, change the default error response to "Custom error pages".

When you will request an URL like "www.shop.com/products/books" it will redirect to "www.shop.com/404.aspx?404;http://www.shop.com/products/books". From Global.asax BeginRequest event, capture this URL and see whether it's an extensionless URL request. If it is, do your URL rewriting stuff for such extensionless URL.

 

   1: protected void Application_BeginRequest(object sender, EventArgs e)
   2: {
   3:     string url = HttpContext.Current.Request.Url.AbsolutePath;
   4:  
   5:     // HTTP 404 redirection for extensionless URL or some missing file
   6:     if (url.Contains("404.aspx"))
   7:     {
   8:         // On 404 redirection, query string contains the original URL in this format:
   9:         // 404;http://localhost:80/Http404Test/OmarALZabir
  10:         
  11:         string[] urlInfo404 = Request.Url.Query.ToString().Split(';');
  12:         if (urlInfo404.Length > 1)
  13:         {
  14:             string originalUrl = urlInfo404[1]; 
  15:             
  16:             string[] urlParts = originalUrl.Split('?');
  17:             
  18:             string queryString = string.Empty;
  19:             string requestedFile = string.Empty;
  20:  
  21:             if (urlParts.Length > 1)
  22:             {
  23:                 requestedFile = urlParts[0];
  24:                 queryString = urlParts[1];
  25:             }
  26:             else
  27:             {
  28:                 requestedFile = urlParts[0];
  29:             }
  30:                 
  31:             if( requestedFile.IndexOf('.') > 0 )
  32:             {
  33:                 // There's some extension, so this is not an extensionless URL.
  34:                 // Don't handle such URL because these are really missing files
  35:             }
  36:             else
  37:             {
  38:                 // Extensionless URL. Use your URL rewriting logic to handle such URL
  39:                 // I will just add .aspx extension to the extension less URL.
  40:                 HttpContext.Current.RewritePath(requestedFile + ".aspx?" + queryString);
  41:             }
  42:         }
  43:     }
  44: }
Published Sunday, April 29, 2007 6:22 AM by omar
Filed under:

Comments

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, April 29, 2007 3:11 AM by Daron Yöndem

Interesting approach, cool idea ;)

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, April 29, 2007 3:30 AM by Andreas Kraus

I was stuck with this problem for weeks and decided to switch back to something like www.example.com/cat/item.aspx but I like the -without extension method- much more.

Thanks for the heads up, I definitely give this a try!

Cheers,

Andreas

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, April 29, 2007 10:24 PM by wuchang

利用IIS的404错误将文件重写成目录的简单方法

www.cnblogs.com/.../387661.aspx

haha

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, April 29, 2007 10:39 PM by Nishit

Good solution actually.

:D

Regards,

Nish

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, April 30, 2007 3:42 AM by Jakub Tasek

Interesting and easy approach. I will give it a try.

Thanks.

Jakub

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, May 01, 2007 5:23 AM by Vikram

wow, thats great Idea. Will try it out  thanks

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, May 01, 2007 5:25 AM by Vikram

wow, thats great Idea. Will try it out  thanks

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, May 01, 2007 8:38 AM by Rachit

As 404 error is being generated (well...kind of), would you still see 404 in the IIS logs or would it not log that because it's being handled in Application_BeginRequest?

Cool approach though! I got to dig into this to find the alternatives if there are any!

Thx much!

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, May 04, 2007 10:37 PM by Samiha Esha

Brilliant !!

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 05, 2007 8:33 AM by atdino

Scott Gu has done it with different way too,

wow, great 404

weblogs.asp.net/.../tip-trick-url-rewriting-with-asp-net.aspx

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 05, 2007 11:10 PM by omar

ScottGu's form action attribute changing process is still needed in my approach. But he suggested serving extensionless URL using ISAPI module or wildcard mapping. Unfortunately I was not able to do any of those due to constraints. So, I had to find another way to do it which is simple, does not sacrifice performance and requires no third party component.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, May 06, 2007 1:44 AM by rany

hi omar  

its very good idea  

www.ybizz.com

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, May 08, 2007 12:39 AM by lxinxuan

www.cnblogs.com/.../595680.html

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, May 11, 2007 6:59 PM by sassas

and if you don´t have access to iis?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, May 11, 2007 6:59 PM by goa

and if you don´t have access to iis?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 12, 2007 5:21 AM by omar

Generally web control panels allow you to set 404 pages. If not, you can ask Support staffs to change it for you.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 12, 2007 11:50 AM by elias

what about the postback?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, May 14, 2007 4:04 AM by Navaneeth

If I use this method, at the time search engine crawl, will it show all pages as 404 errors ?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, May 14, 2007 7:37 AM by Nathanael Jones

Post-backs won't work with this approach, though. Only the GET verb is passed through to the specified 404 URL.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, May 22, 2007 2:56 AM by Koinos

interesting

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, May 25, 2007 2:54 PM by Pathik Thaker

Hi, Really nice article. Wonderful way to solve problem without hurting hosting company as well as performance.

Can we use this with IIS 5.1??? I tried to do so but it is not working. if it should then can u tell me how we can achieve this???

thanks

Pathik Thaker

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, May 25, 2007 3:40 PM by Pathik

www.codeproject.com/.../httpmoduledirectoryhandle.asp

here is something same like you have done but what about SEO??? The solution is elegant and fairly simple which makes it atrractive but it has a drawback which is considered significant in a modern Web 2.0 world: it is search engine unfriendly. Why you would ask?

Because the first thing that happens is a 404 which means the URL does not exist on the site. 404 response will make almost any SE exclude this URL from its index no matter how this request follows up further on. Basically if someone considers such URLs to be searchable the solution won't work for this matter.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 26, 2007 12:07 AM by omar

Hi Guys,

Where did you see it returns HTTP 404?

Try http://www.pageflakes.com/omar

Does it give you HTTP 404?

If server returns HTTP 404, browsers will immediately show page not found. There's no redirect for 404.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, May 26, 2007 11:05 AM by omar

Hi Patrick,

Sorry doon't have IIS 5.1 to try. Just out of curiosity, are you running any production system still on IIS 5.1?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, May 27, 2007 10:45 PM by Raihan

Nice stuff mishu vai!

How do you insert formatted code snippets in your pages? I use CopySourceAsHtml but that doesn't have background color support.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, June 04, 2007 9:28 AM by Nathan

Omar

"Some independent research shows there's 30% drop in performance in IIS 6.0 when you use wildcard mapping." - can you direct me to where that research resides, and / or provide more details on that?

Also, wouldn't routing requests via a 404 also have a performance impact?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, June 09, 2007 12:31 PM by Athan

interesting

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, June 12, 2007 5:38 AM by Matt

I have used this solution and it works fine on my localhost. However, when I deployed it to the pre-production server, instead of the code going via the Global Application_BeginRequest, I seem to get the standard .NET "The resource cannot be found."

Can anyone shed any light on this?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, June 16, 2007 10:20 AM by Zigman

replicawatchesdiscount.info/.../seiko-kinentic-watches.php

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, June 25, 2007 11:53 PM by Moshiur

Thanks omar for sharing the brilliant idea. But will I Change the Error page setting of IIS programatically? I have an installer class which is executed by the WebProject installer. Our client will execute the installer and will not change the IIS setting manually. So I have to to set it from my installer class. Any Idea How?

# Fabiano Fran??a » Blog Archive » links for 2007-06-26

Pingback from  Fabiano Fran??a  » Blog Archive   » links for 2007-06-26

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, July 09, 2007 6:37 AM by Meena

It's a wonderful way to solve the problem, but it dose not work with postback scenario, any ideas ?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, July 11, 2007 3:29 PM by Trahktengerts

yourhandbagscheap.info/.../pictures-of-chanel-purses.php

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, July 17, 2007 3:26 AM by Saini

Hi Omar

Thanks for sharing this gr888 Idea.  

I have used this solution and it works fine on my localhost. However, when I deployed it to the pre-production server, instead of the code going via the Global Application_BeginRequest, I seem to get the standard .NET "The resource cannot be found."

Can anyone solve this problem?? Does anyone else got this error???

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, July 18, 2007 3:47 PM by Seiti

I got the same problem here. The code seems to dosen´t even fire the Applcation_BeginRequest event (I write a logfile on that event).

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, July 18, 2007 11:50 PM by Moshiur

HttpContext.Current.RewritePath(requestedFile + ".aspx?" + queryString);

I Get an Error in the above line.

the error is 'localhost/.../login.aspx' is not a valid virtual path.

I am using IIS7 in vista.

One way around is I can remove the :80(port) from the string. but it does not seem wise to me.

CAN you give me an idea???

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, August 17, 2007 7:19 AM by Sharma

Good article. It solved my problem but i have to physically create a 404.aspx problem.

Now i have an another issue if my url is localhost/.../OmarALZabir

and i put slash("/") at the end of url then it couldn't load the css and images.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, August 18, 2007 5:40 PM by Aaronontheweb (AjaxNinja)

Great post Omar! Are we still going to need work-arounds for URL rewriting like this when IIS 7.0 comes out? I'd heard that IIS 7.0 might allow for ASP.NET developers to  develop HTTP handlers for requests that aren't necessarily ASP.NET pages. Is this true?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, August 18, 2007 5:42 PM by Aaronontheweb (AjaxNinja)

Great post Omar! I'd heard that IIS 7.0 will allow developers to have more control over the HTTP request pipeline than IIS 6.0, specifically I heard that chores such as URL rewriting will be able to be handled by a simple HTTP Handler. Do you know if this is true?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, August 18, 2007 5:44 PM by Aaronontheweb (AjaxNinja)

Crap sorry for all of the replies. That error message kept coming up and I assumed my posts didn't make it

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, August 20, 2007 1:06 PM by Zigman

handbagssite.biz/.../replica-jp-tods-handbags.php

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, August 29, 2007 2:45 AM by Amit Sharma

i try this .Set IIS 6.0 as given and use global.ascx but invalid virtual path error show in  HttpContext.Current.RewritePath(requestedFile + ".aspx?" + queryString);

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, September 02, 2007 3:45 AM by anarych

How to setup all above in PLESK???

My site works well in localhost but I could'n set custom error page in PLESK. i.e I set it, But server gives me standart not found error...

How to solve it???

My question is what should be a path wich I have to give in custom error configuration?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, September 05, 2007 1:48 AM by Tim

Omar,

 Were you able to make post backs work with this approach? ScottGu's form action attribute technique doesn't seem to do work in this case though.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, September 05, 2007 8:52 AM by anarych

Hi Omar! I solved my problem.

Just needed to write "/404.aspx?404;". But it made me a lot of work because I had to rewrite my UrlRewriting Module.

Now I have another problem. I can't Response.Write()chinese,arabic,japan characters in my pages where URLREwriting occured. Everything works fine in pages without UrlRewriting but fails in rewrited pages.

For example if I write Response.Write(Request.Querystring["mysearch"].ToString()) it

writes down "???" o cubes...

in the above code "mysearch" is somethink like "%d8%a8%d9%84%d8%a7%d8%af" i.e URLEncoded string.

URLDecode is not working because error happens before

Application_BeginRequest...

How can I find where is the error?

Thank you.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, October 03, 2007 2:55 PM by Tom

Has anyone got this working on a live website?  If so please post a live URL.

I don't see that this is working live for anyone?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, October 03, 2007 4:39 PM by omar

We use this approach in Pageflakes.

See: www.pageflakes.com/omar

That's an extentionless URL being served dynamically.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Thursday, October 04, 2007 11:03 AM by Darrel

Nice solution we will give it a try.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, October 05, 2007 7:59 AM by sanjeev sharma

grt work ... i am using it in my site...its working fine..except in the case when i type something like this...

www.mysite.com/invalidfoldername/blahblah..

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, October 12, 2007 5:08 PM by afroblanco

Intriguing solution.  If this works, it will save me a lot of time.

To answer a question from upthread - postbacks should not be a problem.  What you do is this - in your Application_BeginRequest, change this line :

HttpContext.Current.RewritePath(requestedFile + ".aspx?" + queryString);

to this line :

Response.Redirect(requestedFile + ".aspx?" + queryString);

It will do the redirect to the new URL, and if you are using something like UrlRewriter.Net, it will pick up on the new URL and rewrite accordingly.  Provided that you take care to override the form tag behavior (using ScottGu's form.browser trick or something like it), you should have no problems with AJAX or postbacks.

HOWEVER - The thing I am most concerned about is a search engines possibly picking up a 404 error as a result of my using this trick.  I want to make super-duper-double-sure that search engines don't see a 404 error.  Is there a way for me to inspect the HTTP headers or whatever to make sure this isn't happening?  Does anybody have a good utility or something they could suggest?

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, October 28, 2007 1:34 PM by Ian

Hi,

I am trying to get this method to work, but the problem that i am getting is that the client browser shows the errorpage and query string of my error 404 page if i use server.transfer

if i user redirect, then the client browser shows me the page and query string i am trying to disguise using the url rewrting.

Thanks

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, November 13, 2007 3:12 PM by Chanrith

This came right on time.  So far it works perfect.  Not sure about the SE problem though.  I highly doubt that it has any effect though since the browser doesn't hit a 404 page directly.  Keep them coming.  Thanks!

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, November 14, 2007 6:45 PM by Alexrgh

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, November 14, 2007 6:45 PM by Alexmjo

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, November 14, 2007 6:46 PM by Alexpoa

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, November 17, 2007 2:26 PM by deepesh banerji

this was a great tip. we're using this to serve up profile pages for a social networking app at website/.../usersscreenname.

we had previously used the wildcard map in ISS with 'verify file exists' = false. Doing so killed the cpu on our server and we found this post in the last hour. thanks!

# 10 cool web development related articles in 2007

Wednesday, November 21, 2007 5:02 AM by 杨正祎

非原创,来源网络。感谢原作者奉献如此精彩文章。原文地址:

www.cnblogs.com/.../922901.html 10...

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, November 21, 2007 1:12 PM by Muhammad Irfan

Hi i used your concept in one of my web application and also ISAPI approach but i stuck in both approaches very badly, as AJAX Extensions failed working on pages where i implement extensionless URLs using ISAPI or 404. Can you describe why it happens.

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 03, 2007 7:04 PM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 03, 2007 7:04 PM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 03, 2007 7:04 PM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 03, 2007 7:04 PM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 03, 2007 7:04 PM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, December 04, 2007 2:53 AM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, December 04, 2007 2:53 AM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, December 04, 2007 9:49 AM by dustone

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, December 12, 2007 3:53 AM by Strider

I will have a try. Thank you so much!`

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 24, 2007 4:19 PM by korent

<a href= http://index1.alkortas.com >citric acid combined with potassium hydroxide</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, December 25, 2007 5:03 PM by korent

<a href= http://index1.sirtest.com >maria tallchief video and dvd</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, December 26, 2007 7:08 AM by korent

<a href= http://index1.sirted.com >he took my *** in his hot mouth</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, December 26, 2007 8:24 PM by korent

<a href= http://index1.facilg.com >audio erotic</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Thursday, December 27, 2007 10:16 PM by korent

<a href= http://index1.thekort.com >gallery mag.</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, December 28, 2007 7:41 PM by korent

<a href= http://index1.doulbe.com >black *** cocksuckers</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, December 29, 2007 10:21 AM by korent

<a href= http://index1.rixota.com >stow and pass</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, December 30, 2007 1:46 PM by korent

<a href= http://index1.doulbesite.com >smoothing looping movie clips in flash 8</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, December 31, 2007 5:43 PM by korent

<a href= http://index1.nukysy.com >extreme funny sports pics</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, January 01, 2008 5:26 PM by korent

<a href= http://index1.npols.com >honeysuckle candy sticks</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, January 04, 2008 4:14 AM by kistov

<a href=  ></a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Friday, January 04, 2008 8:16 AM by kistov

<a href= http://index1.krewor.com >jodo upskirt gameshow</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, January 05, 2008 7:43 AM by kistov

<a href= http://index1.aptintro.com >sexivideo</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, January 05, 2008 3:12 PM by kistov

<a href= http://index1.jintrosite.com >personal assistant in las vegas</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Saturday, January 05, 2008 9:28 PM by kistov

<a href= http://index1.thejintro.com >strap on</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, January 06, 2008 4:33 AM by kistov

<a href= http://index1.yourwertool.com >exprantnet deltapassport</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Sunday, January 06, 2008 6:31 PM by kistov

<a href= http://index1.thewertool.com >fieldcrest farm</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Monday, January 07, 2008 1:53 AM by kistov

<a href= http://index1.lopwersite.com >ma.medical association</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, January 08, 2008 5:06 AM by kistov

<a href= http://index1.elurker.com >combining ceramics fused glass</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, January 08, 2008 3:09 PM by kistov

<a href= http://index1.themounter.com >sample resumes for human resource assistant</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, January 09, 2008 10:54 PM by kistov

<a href= http://index1.dosmounter.com >sexual addictions signs</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, January 09, 2008 10:54 PM by kistov

<a href= http://index1.dosmounter.com >sexual addictions signs</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Thursday, January 10, 2008 7:11 AM by kistov

<a href= http://index1.emounter.com >spirit of woman of california fresno ca</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Thursday, January 10, 2008 4:48 PM by FlitteBrealry

Hi people!!! I want introduce my new year<a href=http://www.xrum.977mb.com>new year foto. </a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Tuesday, January 15, 2008 4:08 PM by kistov

<a href= http://index1.realken.com >female sexual dysfunktional</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, January 16, 2008 12:08 AM by kistov

<a href= http://index1.openelk.com >campgroundi</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, January 16, 2008 7:48 AM by kistov

<a href= http://index1.lkhub.com >tugjobgirls</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Wednesday, January 16, 2008 4:31 PM by kistov

<a href= http://index1.lkewat.com >westies movie</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping

Thursday, January 17, 2008 8:44 AM by kistov

<a href= http://index1.bulkrat.com >ontario california erotic massage</a>

# re: Serve extensionless URL from ASP.NET without using ISAPI module or IIS 6 Wildcard mapping