c # HttpModule să se ocupe pseudo subdomenii

voturi
1

Sunt nou la dezvoltare cu .NET și lucrează la un proiect personal. Proiectul meu va permite utilizatorilor să creeze propriul site mobil simplu.

Aș dori să scrie un modul HTTP care se va ocupa de sub-domenii pseudo.

Am configurare deja meu wildcard DNS, so sub.domain.comși xxx.domain.compunctul etc pentru aceeași aplicație. Vreau să fie în măsură să extragă sub și ID părți din sub.domain.com/pageID.htmlsetările URL și de încărcare ale paginii de la un server de baze de date , în scopul de a construi și face pagina clientului.

Pot face acest lucru cu instrumente de rescriere a adreselor URL , cum ar fi isapirewrite, dar vreau cererea mea să fie independent de sistemul de operare , astfel încât serverul nu necesită instalarea oricărei aplicații 3rd party.

Este posibil să o facă cu stivuitoare HTTP?

Poate cineva posta un exemplu?

Întrebat 15/01/2009 la 21:13
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
5

Puteți verifica domeniul în orice moment. În cazul în care să-l facă pe dependings obiectivele aplicației. De exemplu, dacă doriți să servească pagini diferite, în funcție de domeniul ai putea face ca acest lucru:

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");
        }
    }
}
Publicat 15/01/2009 la 21:22
sursa de către utilizator

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