c # HttpModule å håndtere pseudo sub-domener

stemmer
1

Jeg er ny på utvikling med .NET og arbeider på et personlig prosjekt. Mitt prosjekt vil tillate brukere å lage sine egne enkle mobilside.

Jeg ønsker å skrive en HTTP-modul som skal håndtere pseudo sub-domener.

Jeg har allerede setup min DNS wildcard, so sub.domain.comog xxx.domain.comså videre peker på det samme programmet. Jeg ønsker å være i stand til å trekke under og ID deler fra sub.domain.com/pageID.htmlURL og laste inn innstillinger på siden fra en database server for å bygge og gjengi siden til klienten.

Jeg kan gjøre det med webadresseomskriving verktøy som isapirewrite, men jeg vil at min søknad til å være uavhengig av OS, slik at serveren ikke krever installasjon av noen tredje parts app.

Er det mulig å gjøre det med HTTP handlers?

Kan noen legge et eksempel?

Publisert på 15/01/2009 klokken 20:13
kilden bruker
På andre språk...                            


1 svar

stemmer
5

Du kan sjekke domenet til enhver tid. Hvor kan man gjøre det dependings på programmets mål. For eksempel hvis du vil vise ulike sider avhengig av domenet du kan gjøre som dette:

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");
        }
    }
}
Svarte 15/01/2009 kl. 20:22
kilden bruker

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