<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1248214111785160707</id><updated>2011-04-21T16:41:31.787-07:00</updated><category term='c#'/><category term='.net'/><category term='httphandler'/><category term='iis'/><category term='url rewriting'/><title type='text'>Object Oriented World</title><subtitle type='html'>.NET, C#, XML, Web Services, SQL Server, IIS 6.0, T-SQL</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timurg.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1248214111785160707/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timurg.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>avcılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://www.isarayan.org/ben.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1248214111785160707.post-4894581572750000962</id><published>2007-01-09T23:50:00.000-08:00</published><updated>2008-12-09T23:27:23.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><category scheme='http://www.blogger.com/atom/ns#' term='httphandler'/><category scheme='http://www.blogger.com/atom/ns#' term='c#'/><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><category scheme='http://www.blogger.com/atom/ns#' term='url rewriting'/><title type='text'>URL Rewriting Using IIS 6.0 and .NET</title><content type='html'>&lt;div&gt;IIS 6.0 does not support URL Rewriting, directly. But writing your own HttpHandler, you specify meanful URLs for your web application. That feature gives much more information to Search Engines ( especially Google ) about your page.&lt;br /&gt;&lt;br /&gt;Sample:&lt;br /&gt;www.domain.com/[url-info]/[id].[extension]&lt;br /&gt;&lt;a href="#"&gt;www.domain.com/iis-6-url-rewriting/445.article&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the scenario, we publish articles from the our pages. And we do not want URLs ( like .../default.aspx?id=445 ).&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Default.aspx&lt;/strong&gt; &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;public void Page_Load(object sender,System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;string sId = Request.QueryString("id");&lt;br /&gt;&lt;br /&gt;//Connect database and Get Data with sID&lt;br /&gt;// We just simply write sId on the page&lt;br /&gt;&lt;br /&gt;Response.Write(sId);&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;and then we implement &lt;strong&gt;IHttpHandlerFactory&lt;/strong&gt; interface&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;&lt;span style="color:#333399;"&gt;public class myHandler : IHttpHandlerFactory&lt;br /&gt;{&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public IHttpHandler GetHandler(HttpContext context, string requestType, string url, string pathTranslated)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;int s1 = context.Request.RawUrl.LastIndexOf("/");&lt;br /&gt;int s2 = context.Request.RawUrl.LastIndexOf(".");&lt;br /&gt;&lt;br /&gt;// we find id section of the requested URL ( http://www.domain.com/non-existed-folder/&lt;strong&gt;302&lt;/strong&gt;.article )&lt;br /&gt;string sID = context.Request.RawUrl.Substring(s1 + 1, s2 - s1 -1);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Then rewrite the URL Path of the context&lt;br /&gt;context.RewritePath(context.Request.RawUrl + string.Format("?id={0}", sID));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Call the page which execute the code by using sID&lt;br /&gt;return PageParser.GetCompiledPageInstance("~/default.aspx", pathTranslated, context);&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Web.Config&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_Ri7ArMr8lVc/RbsqTUf7J4I/AAAAAAAAAAg/IbcHBljd6nc/s1600-h/2.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5024656320670410626" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_Ri7ArMr8lVc/RbsqTUf7J4I/AAAAAAAAAAg/IbcHBljd6nc/s400/2.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;IIS Settings&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Open properties window of your application. From configuration section, add new extension which is be handled by aspnet_isapi.dll&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_Ri7ArMr8lVc/RbslJ0f7J2I/AAAAAAAAAAM/xBhD_2xoP10/s1600-h/1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5024650659903514466" style="WIDTH: 167px; CURSOR: hand; HEIGHT: 81px" height="111" alt="" src="http://4.bp.blogspot.com/_Ri7ArMr8lVc/RbslJ0f7J2I/AAAAAAAAAAM/xBhD_2xoP10/s200/1.JPG" width="142" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www25.brinkster.com/hayabusa1100/urlrewrite.rar"&gt;download the source&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1248214111785160707-4894581572750000962?l=timurg.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timurg.blogspot.com/feeds/4894581572750000962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1248214111785160707&amp;postID=4894581572750000962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1248214111785160707/posts/default/4894581572750000962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1248214111785160707/posts/default/4894581572750000962'/><link rel='alternate' type='text/html' href='http://timurg.blogspot.com/2007/01/url-rewriting-using-iis-60-and-net.html' title='URL Rewriting Using IIS 6.0 and .NET'/><author><name>avcılar</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='20' height='32' src='http://www.isarayan.org/ben.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ri7ArMr8lVc/RbsqTUf7J4I/AAAAAAAAAAg/IbcHBljd6nc/s72-c/2.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
