C # HttpModule pseudo subdomeinen verwerken

stemmen
1

Ik ben nieuw in ontwikkeling met .NET en werken aan een persoonlijk project. Mijn project stelt gebruikers in staat om hun eigen, eenvoudige mobiele site te maken.

Ik wil graag een HTTP-module die zal zich bezighouden met pseudo subdomeinen te schrijven.

Ik heb al opstelling mijn DNS wildcard, so sub.domain.comen xxx.domain.cometc. naar dezelfde applicatie. Ik wil in staat zijn om sub en ID-onderdelen uit te halen sub.domain.com/pageID.htmlURL en instellingen laden van de pagina van een database server op te bouwen en maken de pagina aan de klant.

Ik kan het doen met het herschrijven van URL tools zoals isapirewrite, maar ik wil mijn aanvraag om onafhankelijk van OS zijn, zodat de server geen installatie van een 3rd party app vereist.

Is het mogelijk om het te doen met HTTP handlers?

Kan iemand na een voorbeeld?

De vraag is gesteld op 15/01/2009 om 21:13
bron van user
In andere talen...                            


1 antwoorden

stemmen
5

U kunt het domein op elk moment controleren. Waar te doen dependings op de doelstellingen van uw applicatie. Bijvoorbeeld, als je wilt naar verschillende pagina's, afhankelijk van het domein dat u zou kunnen doen als dit te dienen:

public class MyModule : IHttpModule
{
    public void Dispose()
    {
    }

    public void Init(HttpApplication context)
    {
        context.BeginRequest += context_BeginRequest;
    }

    void context_BeginRequest(object sender, EventArgs e)
    {
        HttpApplication app = sender as HttpApplication;
        string host = app.Request.Url.Host;
        if(host == "first.domain.com")
        {
            app.Context.RewritePath("~/First.aspx");
        }
    }
}
antwoordde op 15/01/2009 om 21:22
bron van user

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more