c # HttpModule para manejar pseudo subdominios

votos
1

Soy nuevo en el desarrollo con .NET y trabajo en un proyecto personal. Mi proyecto permitirá a los usuarios crear su propio sitio móvil simple.

Me gustaría escribir un Módulo HTTP que maneje pseudo subdominios.

Ya configuré mi comodín DNS, so sub.domain.comy xxx.domain.cometc. apuntar a la misma aplicación. Quiero poder extraer partes de sub y de ID de la sub.domain.com/pageID.htmlURL y cargar la configuración de la página desde un servidor de base de datos para construir y presentar la página al cliente.

Puedo hacerlo con herramientas de reescritura de URL como isapirewrite, pero quiero que mi aplicación sea independiente del sistema operativo para que el servidor no requiera la instalación de ninguna aplicación de terceros.

¿Es posible hacerlo con controladores HTTP?

¿Alguien puede publicar un ejemplo?

Publicado el 15/01/2009 a las 21:13
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
5

Puede verificar el dominio en cualquier momento. Dónde hacerlo depende de los objetivos de su aplicación. Por ejemplo, si desea servir diferentes páginas dependiendo del dominio, puede hacer esto:

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");
        }
    }
}
Respondida el 15/01/2009 a las 21:22
fuente por usuario

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