c # Httpmodule pseudo Subdomänen zu handhaben

stimmen
1

Ich bin neu in der Entwicklung mit .NET und arbeitet an einem persönlichen Projekt. Mein Projekt ermöglicht es Benutzer, ihre eigene einfache mobile Website zu erstellen.

Ich mag eine HTTP-Modul schreiben, die Pseudo-Sub-Domains behandelt.

Ich habe bereits mein Setup DNS Wildcard, so sub.domain.comund xxx.domain.comusw. auf die gleiche Anwendung. Ich möchte in die Lage , Unter und ID - Teile von extrahieren sub.domain.com/pageID.htmlURL und Laden von Einstellungen auf der Seite von einem Datenbankserver, um die Seite an den Client zu bauen und zu rendern.

Ich kann , wie es mit URL Rewrite - Tool tun isapirewrite, aber ich mag , dass meine Anwendung von OS unabhängig sein , so dass der Server nicht Installation von 3rd - Party - App erforderlich macht.

Ist es möglich, es mit HTTP-Handler zu tun?

Kann jemand ein Beispiel posten?

Veröffentlicht am 15/01/2009 um 21:13
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
5

Sie können die Domain jederzeit überprüfen. Wo es tun auf Ihrer Anwendung Ziele dependings. Zum Beispiel, wenn Sie auf der Domäne verschiedene Seiten dienen je Sie wie dies tun könnten:

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");
        }
    }
}
Beantwortet am 15/01/2009 um 21:22
quelle vom benutzer

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