c # HttpModule per gestire sottodomini pseudo

voti
1

Sono nuovo di sviluppo con .NET e lavorare su un progetto personale. Il mio progetto consentirà agli utenti di creare il proprio sito mobile semplice.

Vorrei scrivere un modulo HTTP che gestirà pseudo sottodomini.

Ho già installato il mio jolly DNS, so sub.domain.come xxx.domain.compunto ecc per la stessa applicazione. Voglio essere in grado di estrarre secondario e l'ID parti di sub.domain.com/pageID.htmlURL e di carico impostazioni della pagina da un server di database al fine di costruire e rendere la pagina al client.

Posso farlo con gli strumenti di riscrittura degli URL come isapirewrite, ma voglio la mia domanda di essere indipendente dal sistema operativo in modo che il server non richiede l'installazione di qualsiasi applicazione 3rd party.

E 'possibile farlo con gestori HTTP?

Chiunque può inviare un esempio?

È pubblicato 15/01/2009 alle 21:13
fonte dall'utente
In altre lingue...                            


1 risposte

voti
5

È possibile verificare il dominio in qualsiasi momento. Dove farlo dependings sugli obiettivi della tua applicazione. Ad esempio, se si vuole servire pagine differenti a seconda del dominio che si possa fare in questo modo:

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");
        }
    }
}
Risposto il 15/01/2009 a 21:22
fonte dall'utente

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