让你的ASP.NET虚拟主机也支持子网站

asp.net|虚拟主机

    现在ASP.NET虚拟主机一般都可以绑定多个域名,但是通过这几个域名打开的页面都一样。如何使绑的这几个域名分别打开不通的页面(即实现子网站的功能)呢? 其实很简单,只需4个步骤:
    1)给虚拟主机绑定几个域名;例如:www.abc.com,services.abc.com,support.abc.com。
    2)在虚拟主机站点的根目录下建立几个文件夹;例如:services,support;www文件夹就不要建了。
    3)在vs 2005 Web项目下,建立同样的几个文件夹,每个文件夹下添加一个default.aspx文件;例如:services,support。
    4)在 Global.asax 中添加 Application_BeginRequest 事件:                   protected void Application_BeginRequest(object sender, EventArgs e)
        {
            string sumDomain;
            string domain = Request.Url.Host;
            // http://localhost 可没有“.”啊
            int i = domain.IndexOf('.');
            if (i > 0)
            {
                // 取域名(例如,www.abc.com)第一个“.”之前的部分(不包括第一个“.”)
                sumDomain = domain.Substring(0, i);

                // 如果不是“www”,则自动转向到 http://www.abc.com/xxx,
                //   地址栏的URL,不会显示http://www.abc.com/xxx,而是显示http://xxx.abc.com
                if (sumDomain.IndexOf("www") == -1)
                {
                    // 注意,这一句是关键
                    HttpContext.Current.RewritePath("~/" + sumDomain + Request.Url.PathAndQuery);
                }
            }
        }
    怎么样,是不是很简单!  哈哈,这就是URL重写(HttpContext.Current.RewritePath)。

时间: 2024-10-21 21:35:45

让你的ASP.NET虚拟主机也支持子网站的相关文章

推荐:ASP.NET虚拟主机安全漏洞解决方案

asp.net|安全|安全漏洞|解决|虚拟主机 说明:本文中所需环境为2003Server+iis6.0+ms sql2000 曾经很早就在网上看到一篇关于<asp.net虚拟主机的重大隐患>的文章,当时并不在意,做过asp虚拟主机的朋友可能都知道,即对每一个用户都设置一个独立的服务器用户和单个目录的操作权限,能够基本上解决asp的fso问题. 在网上无意中发现了一个叫做webadmin的asp.net-webshell,对自己的服务器进行测试的时候,让我大吃一惊,居然对我服务器的c盘有读取的

ASP.NET虚拟主机的重大安全隐患

asp.net|安全|安全隐患|虚拟主机 说明:本文中所有程序均在Windows 2000 Server中文版 + SP2上编译运行无误开发环境:.Net 框架1.0 Version 1.0.3705 一.ASP.NET虚拟主机存在的重大隐患 我曾经在WWW.BRINKSTER.COM申请了一个免费的ASP.NET空间,上传了两个程序,其中一个查看目录和文件的程序证明我的判断:ASP共享空间服务器存在的一个安全问题,在 ASP+ 共享空间服务器中依然存在并且变得更加难以防范!通过这个程序我可以浏

ASP.NET虚拟主机安全漏洞解决方案

asp.net|安全|安全漏洞|解决|虚拟主机 说明:本文中所需环境为2003Server+iis6.0+ms sql2000 曾经很早就在网上看到一篇关于<asp.net虚拟主机的重大隐患>的文章,当时并不在意,做过asp虚拟主机的朋友可能都知道,即对每一个用户都设置一个独立的服务器用户和单个目录的操作权限,能够基本上解决asp的fso问题. 在网上无意中发现了一个叫做webadmin的asp.net-webshell,对自己的服务器进行测试的时候,让我大吃一惊,居然对我服务器的c盘有读取的

最好的ASP.NET虚拟主机空间推荐

中介交易 SEO诊断 淘宝客 云主机 技术大厅 ASP.NET凭借着世界级的工具支持.强大性和适应性.简单性和易学性和高效的可管理性使之成为目前最流行的web开发工具之一.目前对于ASP.NET虚拟主机的需求也日益增多,在这里为大家推荐一款优秀的香港ASP.NET虚拟主机空间:主机91. 综述: 主机91提供的ASP.NET虚拟主机空间采用windows server 2008 R2+IIS7.5的服务器操作系统配置,提供500M磁盘空间(可升级),支持ASP.NET 1.1/2/3.5SP1/

ASP.NET虚拟主机的重大安全隐患(一)

 2002-07-01· ·秦海鹏··yesky说明:本文中所有程序均在Windows 2000 Server中文版 + SP2上编译运行无误开发环境:.Net 框架1.0 Version 1.0.3705 一.ASP.NET虚拟主机存在的重大隐患 我曾经在WWW.BRINKSTER.COM申请了一个免费的ASP.NET空间,上传了两个程序,其中一个查看目录和文件的程序证明我的判断:ASP共享空间服务器存在的一个安全问题,在 ASP+ 共享空间服务器中依然存在并且变得更加难以防范!通过这个程序我

ASP控制虚拟主机函数ADSI

函数|控制|虚拟主机|函数|虚拟主机 使用ASP设置指定站点CPU最大使用程度'================================================='函数介绍:设置指定站点CPU最大使用程度'本函数使用ADSI,需要Administrators组用户权限'函数名称:SetCPULimitVar (Computer,SiteNum,LimitVar)'用法:SetCPULimitVar 计算机名,站点编号,最大限制值(100=1%,1000=10%)'例:SetCPU

ASP.NET虚拟主机中Forms Authentication的安全性

asp.net|安全|安全性|虚拟主机 原创 By Fancyf(Fancyray) http://blog.csdn.net/fancyf/    写完了<ASP.NET Forms Authentication所生成Cookie的安全性>,觉得可以为Forms的安全性松一口气了,结果最初提出问题的贴主又提到了一个问题:MachineKey是怎样实现的?同一台虚拟主机上不同的Web Application所使用的MachineKey是不是一样的?上次没想到这个为题,再做一下试验.    试验

Win2003+ASP.NET虚拟主机安全设置图文教程_win服务器

在这里,我们的站点目录放在D盘的www文件夹,假设现在有一个名叫fesend的虚拟主机用户,我们在www文件夹下建立 fesend 的文件夹来存放此用户的站点数据 其中要用到以下组及帐号: IIS_WPG 组(也称为 IIS 工作进程组,IIS Worker Process Group) Guests组 (来宾组,在系统中拥有最少的权限) Internet 来宾帐户 (匿名访问 Internet 信息服务的内置帐户) 启动 IIS 进程帐户 (用于启动进程外应用程序的 Internet 信息服务

asp.net 虚拟主机时常出现MAC验证失败错误之解决方法_实用技巧

出现错误: "/"应用程序中的服务器错误. -------------------------------------------------------------------------------- 验证视图状态 MAC 失败.如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法.不能在群集中使用 AutoGenerate. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息