当前位置:  开发笔记 > 后端 > 正文

c#HttpModule处理伪子域

如何解决《c#HttpModule处理伪子域》经验,为你挑选了1个好方法。

我是.NET的开发人员,也是个人项目的新手.我的项目将允许用户创建自己的简单移动网站.

我想编写一个处理伪子域的HTTP模块.

我已经设定我的DNS通配符,so sub.domain.comxxx.domain.com等指向同一个应用程序.我希望能够从sub.domain.com/pageID.htmlURL中提取子部分和ID部分,并从数据库服务器加载页面设置,以便构建页面并将其呈现给客户端.

我可以使用URL重写工具isapirewrite,但我希望我的应用程序独立于操作系统,以便服务器不需要安装任何第三方应用程序.

是否可以使用HTTP处理程序执行此操作?

任何人都可以发一个例子吗



1> Cristian Lib..:

您可以随时查看域名.在哪里做它取决于您的应用程序的目标.例如,如果你想根据你可以这样做的域提供不同的页面:

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");
        }
    }
}

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有