C # HttpModule для обработки псевдо субдоменов

голоса
1

Я новичок в разработке с .NET и работать над личным проектом. Мой проект позволит пользователям создавать свой собственный простой мобильный сайт.

Я хотел бы написать HTTP модуль, который будет обрабатывать псевдо поддомены.

Я уже настроили мой DNS подстановочных, so sub.domain.comи xxx.domain.comт.д. пункт того же приложения. Я хочу , чтобы иметь возможность извлекать вложенную и ID часть из sub.domain.com/pageID.htmlURL и нагрузочной настройки страницы с сервером базы данных с целью создания и отображения страницы клиента.

Я могу сделать это с URL Rewrite инструменты , такие как isapirewrite, но я хочу , чтобы мое приложение , чтобы быть независимым от операционной системы , так что сервер не требует установки какого - либо приложения 3 партии.

Можно ли это сделать с обработчиками HTTP?

Может кто-нибудь опубликовать пример?

Задан 15/01/2009 в 21:13
источник пользователем
На других языках...                            


1 ответов

голоса
5

Вы можете проверить домен в любое время. Где это сделать dependings на цели вашего приложения. Например, если вы хотите, чтобы обслуживать различные страницы, в зависимости от области вы могли бы сделать так:

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");
        }
    }
}
Ответил 15/01/2009 в 21:22
источник пользователем

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