.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
david stephan
Gaurav Pal
Post New Web Links

Httpmodule url rewrite

Posted By:      Posted Date: October 14, 2010    Points: 0   Category :ASP.Net

Hi everybody,

Current situation:

I have an asp.net website and its hosted in IIS7, on my developer environment. I have bind the website to some domains for example:

  • www.mywebsite.com
  • mywebsite.com
  • newyork.mywebsite.com
  • paris.mywebsite.com
  • madrid.mywebsite.com

The word before the domain (subdomain) is very important because I have a method who get some data depending on this word.

Some examples for the current situation:

Before logging on
After logging on

New situation:

Now I would like to change the url after the customer is logged on. When a user is logged on he get for example this url:


Some examples for the new situation:

Before logging on
After logging on

View Complete Post

More Related Resource Links

Facebook like Profile URL with HttpModule


I am trying to make URLs for users profile pages like Facebooks e.g. http://site.com/username. I had a code snippett from a book for how to do this but when it runs it says its processing a request that will never finish. Im new with HttpModules/handlers but Ive looked over like 100 pages trying to figure this out. My code is below. Any help figuring this out would be greatly appreciated..

public class URLRouter : IHttpModule
/// <summary>
/// You will need to configure this module in the web.config file of your
/// web and register it with IIS before being able to use it. For more information
/// see the following link: http://go.microsoft.com/?linkid=8101007
/// </summary>
#region IHttpModule Members
private IUserRepository _userRepository;

public URLRouter()
_userRepository = ObjectFactory.GetInstance<IUserRepository>();

public void Dispose()
//clean-up code here.

public void Init(HttpApplication context)
context.PostResolveRequestCache += (new EventHandler(this.Application_OnAfterProcess));

Url rewrite with timer



I'm trying to rewrite my urls, which kinda work now.

The problem is that in my page i'm using a timer to refresh the data every couple of seconds.
But in Mozilla firebug I can see that the url keeps changing: it's getting bigger after each timer update, like this:


etc etc, until it returns a 404 not found.

What can I do to prevent this?


URL Rewrite causes AppSettings to Fail?


Hi there,

I just implemented basic URL rewriting to change a page from, for example, /member.aspx?id=123 to /member.aspx/erik.  That works and I'm happy with it.  However, I am now getting an error message that states "the connectionstring property has not been initialized".  Normally, I've been storing the connectionstring in web.config, and I access it with:

Dim Connect As SqlConnection = New SqlConnection
Dim ConnectString As String
ConnectString = ConfigurationManager.AppSettings("linktomysite")
Connect.ConnectionString = ConnectString

This is what I do on every other page of the site and it works fine.  The only way it will work on the page where I'm URL re-writing, however, is if I replace "ConfigurationManager.AppSettings("linktomysite")" with the actual connection string itself.  For security reasons, obviously I would prefer to keep that info out of the page.  What can I do?



Open PopUp Window From Error httpModule


I would like to open a popup window from the assembly to present the information to the user. Does anyone know if this is possible, I am presently doing the following:

        WriteLine("body {font-family:""Verdana"";font-weight:normal;font-size: .7em;color:black; background-color:white;}")
        WriteLine("b {font-family:""Verdana"";font-weight:bold;color:black;margin-top: -5px}")
        WriteLine("H1 { font-family:""Verdana"";font-weight:normal;font-size:18pt;color:red }")
        WriteLine("H2 { font-family:""Verdana"";font-weight:normal;font-size:14pt;color:maroon }")
        WriteLine("pre {font-family:""Lucida Console"";font-size: .9em}")

Arabic QueryString with Url Rewrite Solution


Alsalamo 3alaykom ,

as we know that if you use Intelligencia.UrlRewriter.RewriterHttpModule or IIS URL Rewriting , we will face problems with arabic urls

as this

http://localhost:1234/Pages/???? ?????? ?????? ??????????

and the Rule is :

<rewrite url="~/Pages/(.+)" to="~/ShowPages.aspx?Page=$1" />

you will recive the QueryString["Page"] Like this

نائب العميد للشؤون الأكاديمية

so it's a big problem , and there is a solution that is :

remove the Rule of that rewriting ,,

<rewrite url="~/Pages/(.+)" to="~/ShowPages.aspx?Page=$1" />

then open your Global.asax file and Application_BeginRequest method exactly

use the following code to handle you request

void Application_BeginRequest(object sender, EventArgs e)
if (HttpContext.Current.Request.Url.ToString().Contains("/Pages/"))
	String[] txt= Regex.Split(HttpContext.Current.Request.Url.ToString(), @"/");
	String page = txt[txt.Length-1];

.NET Internals: Rewrite MSIL Code on the Fly with the .NET Framework Profiling API


In this article, the author shows how to dynamically rewrite Microsoft Intermediate Language code on the fly using the Profiling API of the CLR. Unlike approaches based on Reflection.Emit, this scheme works with the existing assemblies and doesn't require the creation of proxy or dynamic assemblies. The need for IL code rewriting emerges when you want to make your changes transparent to the client and preserve the identity of classes. This technique can be used for creation of interceptors, pre- and post-processing method calls, and code instrumentation and verification.

Aleksandr Mikunov

MSDN Magazine September 2003

Want to create Page URL rewrite based on Users GUID and Display name?



I am using the asp.net membership. 

On my site I have a Profile.aspx page.

In the code behind of this page,  i get the logged in UserId (Guid) and pass

this to a method in my DAL. GetUserByUserId()


In my database I have a Table called Member which the method gets the data from

and displays details on the page about  the user.


What I want to happen is when they have logged in and are diverted to Profile.aspx,

the page URL shows www.MyWebSite/Profile/UsersName 

for example



is this possible. In my Member table I have FirstName and LastName columns or do I get the

name from the membership table.


even better would be they go straight to www.MyWebsite/JohnSmith.aspx


thank you for any help






Installing a httpModule on IIS6



I am trying to install a httpModule on an IIS 6 web server. I have the same module working on an IIS 7 test box, but we still have a couple of IIS 6 boxes to support.

The module is:

  • c# .NET 2.0
  • registered in the GAC
  • added to the system level web.config (as we want this for all applications on the box). I followed the instructions from http://msdn.microsoft.com/en-us/library/ms227673.aspx. I tried it with both short name (as in the web page) and the full strong name (like the other entries in the <httpModules> section.

So, I am at a loss as it does not appear to even being called and any suggestions would be appreciated.

Thanks in advance,


Url Rewrite for web service ...


Hello ,

how i can rewrite url for an web service ?!

i use it :

<add name="WebService" virtualUrl="^~/include/(.*).do" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Def/WebService/$1.asmx" ignoreCase="true"/>

but when run sie , get some error(405 (Method Not Allowed) OR 500 ..) ...

Now I need to how to rewrite the web service address.

please help me ...

thanks .

Url Rewrite


Hi Everyone,

I have used url rewrite before, but have not yet attempted to do the following.
I have one site (www.somesite.co.za) which is being 301'ed to (www.sub.someothersite.co.za).
This work fine of course.

Is it possible to actually change the domain name in the url re-write? I would like to
hide the fact that the user is actually on a sub site on another domain. For example
if you browse to www.somesite.co.za, the url now reads www.subsite.someothersite.co.za.
I would like to re-write it to still be www.somesite.co.za

Any help will be greatly appreciated.

Thank you


Louis Lewis 

Url Rewrite for web service ...

Hello , how i can rewrite url for an web service ?! i use it :   <add name="WebService" virtualUrl="^~/include/(.*).do" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/Def/WebService/$1.asmx" ignoreCase="true"/>  but when run site and call a method(webservice.asmx/ChangeImage) , get error :The resource cannot be found. and if call web service mathod with jquery get error(405:Method Not Allowed). this is replay : <html> <head> <title>The HTTP verb POST used to access path '/Game-Root/Def/WebService/webservice.asmx/ChangeImage' is not allowed.</title> <style> body {font-family:"Verdana";font-weight:normal;font-size: .7em;color:black;} p {font-family:"Verdana";font-weight:normal;color:black;margin-top: -5px} b {font-family:"Verdana";font-weight:bold;color:black;margin-top: -5px} H1 { font-family:"Verdana";font-weight:normal;font-size:18pt;color:red } H2 { font-family:"Verdana";font-weight:normal;font-size:14pt;color:maroon } pre {font-family:"Lucida Console";font-size: .9em} .marker {font-weight: bold; color: black;text-decoration: none;} .version {color: gray;} .error {margin-bottom: 10px;} .expandable { text-decoration:

URL-rewrite problem or sth else?

WelcomeI have a little problem with the *. js and *. css (probably also with others). When they move up to the header (or anywhere) I get something like that. Any ideas?Tuinel

asp:LoginStatus with url rewrite - postback url

hi ! I have done a url rewrite in my website and I did the following for handling the postbacks;    protected void Page_Load(object sender, EventArgs e)     {         this.form1.Action = Request.RawUrl;    protected void Page_Load(object sender, EventArgs e)    {        this.form1.Action = Request.RawUrl;it worked. but no with loginstatus button?? anyone knows why??

HTTPModule Events not firing for non-administrative user

Hi All, I have deployed an HTTP module into the GAC on MOSS 2007 and Win 2k8. When I log in as administrator to the site, everything works fine. However, if I log-in as a non-administrative user (any other user) I can see the module registering but it does not fire. Anyone has any idea why this is so?   Cheers, Vikrant

HttpModule which only fires a few times, then never again

I've got a debugpoint inside the init of my HttpModule.public void Init(HttpApplication context){            int a = 2;            int b = a;            int c = 3;}As simple as that. Basically I just put code in there to make sure it fires. So at first when I debug my site this fires a couple of times (for each file loaded). Then I go to a second page, and it fires again. After that, I never get to that breakpoint again. Why is this?I'm having trouble with SessionState in my httpmodule on this specific site. context.Current.Session is null. I've tried both PreRequestHandlerExecute and BeginRequest. But the first thing I want to fix is to make the HttpModule to ALWAYS fire.

URL ReWrite with UrlRewrite.net

I'm trying to set up Url-rewrite-function on our site. For this I will use the Approach 2 on http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx    In that exampel they are using this <rewriter>    <rewrite url="~/products/books.aspx" to="~/products.aspx?category=books" />    <rewrite url="~/products/CDs.aspx" to="~/products.aspx?category=CDs" />    <rewrite url="~/products/DVDs.aspx" to="~/products.aspx?category=DVDs" />  </rewriter>   But I want just a keyword direct aftrer the site name like this www.site.com/books  

Url rewrite + ScriptManager = Client side error...

Hi All,   I am trying to build a asp.net website with url rewriting. I have retrieved a rewrite rule from my web host (see below) that I have added to my web.config file. The rule redirects all urls to my default.aspx as intended and every thing seems to work as it should.<rewrite> <rules> <rule name="Rewrite All" stopProcessing="true"> <match url="^(.*)$" /> <conditions logicalGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="Default.aspx" /> </rule> </rules> </rewrite>.until I add a ScriptManager to my page for partial updating of UpdatePanels. When I do this i get a client side (javascript) error as follows (see below). The error occures both on the initial page load and on postbacks. Viewstate is still working, but partial updates and ajax or any other javascript is not working because of the error below.Chrome javascript console: WebResource.axd:3Uncaught SyntaxError: Unexpected token <WebResource.axdResource interpreted as script but
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend