目前已经实现的功能(url跳转)==============================================================有服务器10台,要求每100个用户使用一台服务器(每个博客都有独立的文件夹,文件夹以用户名命名)*.abc.com等所有二级域名已经指向到111.111.111.111服务器上的index.aspx文件例如用户输入了123.abc.com后index.aspx文件进行判断此域名所属的用户名和所属的服务器
判断结果如下:
用户名=123
所属的服务器:www5.abc.com(IP是:555.555.555.555.域名已经在此服务器上的IIS中作为主机头)
程序自动跳转到:www5.abc.com/123/(已经可以正常访问了)
需要大家帮助实现以下功能================================================================
当程序自动跳转到www5.abc.com/123/后如何在地址栏里显示:123.abc.com而不是www5.abc.com/123/

解决方案 »

  1.   

    程序使用的是 c# asp.net 2.0   windows 2003 server 
      

  2.   

    ....
    up
    等达人来用Server.Transfer不会引起地址栏的url改变,
    但是...............
      

  3.   

    .NET的UrlMapping虽然可以实现, 但用户数量多了之后维护起来很不方便。这种功能可以直接用C写ISAPI Filter来实现
      

  4.   

    写一个httpModule就可以了,再begin_request的事件里面使用判断来验证请求的url来进行映射,最重要的是一定要把cookie的domain修改成 abc.com
    要不然就会不断的有登录叶面出现
      

  5.   

    我一直是在了链接中直接写123.abc.com,然后执行www5.abc.com/123/ 
    ,和你说的好像正好相反
      

  6.   

    在Web.config中配置httpModule模式的<url.....to....>
      

  7.   

    把这个代码写在index.aspx的page_load事件中
    应该可以 
     HttpApplication app=(HttpApplication)sender ;
            HttpContext context = app.Context;
            string path = context.Request.Url;
            string username = path.Substring(0, path.IndexOf('.'));
            if (username == "123")
            {
                context.RewritePath("www5.abc.com/123/");
            }