1

私は.NETを使用した開発に不慣れで、個人的なプロジェクトに取り組んでいます。私のプロジェクトでは、ユーザーが独自のシンプルなモバイルサイトを作成できるようになります。

疑似サブドメインを処理するHTTPモジュールを作成したいと思います。

DNSワイルドカードなどはすでに同じアプリケーションを指しているように設定していso sub.domain.comますxxx.domain.comsub.domain.com/pageID.htmlページをビルドしてクライアントにレンダリングするために、URLからサブパーツとIDパーツを抽出し、データベースサーバーからページの設定をロードできるようにしたい。

のようなURL書き換えツールを使用isapirewriteして実行できますが、サーバーがサードパーティのアプリをインストールする必要がないように、アプリケーションをOSから独立させたいと考えています。

HTTPハンドラーでそれを行うことは可能ですか?

誰かが例を投稿できますか?

4

1 に答える 1

5

ドメインはいつでも確認できます。アプリケーションの目標に応じて、どこでそれを行うか。たとえば、ドメインに応じて異なるページを提供したい場合は、次のようにすることができます。

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");
        }
    }
}
于 2009-01-15T20:22:39.553 に答える