c # HttpModule pour gérer les domaines de sous-pseudo

voix
1

Je suis nouveau au développement avec .NET et de travailler sur un projet personnel. Mon projet permettra aux utilisateurs de créer leur propre site mobile simple.

Je voudrais écrire un module HTTP qui gère les sous-domaines pseudo.

J'ai déjà configuré mon caractère générique DNS, so sub.domain.comet xxx.domain.compoint etc. à la même application. Je veux être en mesure d'extraire des parties sous et ID de sub.domain.com/pageID.htmlparamètres d'URL et de la charge de la page à partir d' un serveur de base de données afin de construire et de rendre la page au client.

Je peux le faire avec des outils de réécriture d'URL comme isapirewrite, mais je veux que ma demande soit indépendante du système d' exploitation pour que le serveur ne nécessite pas l' installation d'une application 3ème partie.

Est-il possible de le faire avec les gestionnaires HTTP?

Quelqu'un peut-il afficher un exemple?

Créé 15/01/2009 à 21:13
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
5

Vous pouvez vérifier le domaine à tout moment. Où faire dependings sur les objectifs de votre application. Par exemple, si vous voulez servir différentes pages en fonction du domaine que vous pourriez faire comme ceci:

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");
        }
    }
}
Créé 15/01/2009 à 21:22
source utilisateur

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