【问题标题】:Redirect to different pages for request coming from subdomain site重定向到来自子域站点的请求的不同页面
【发布时间】:2015-09-09 06:16:31
【问题描述】:

我有主站点及其子域站点。

  • 当用户输入主站点 URL www.mysite.com 它应该被重定向到 'Login.aspx'
  • 当用户输入子域站点 url sample.mysite.com 它应该被重定向到 'Welcom.aspx'

要做到这一点,最好的方法是什么?

  • IIS 设置更改?
  • 修改Global.asax中的代码
  • 为重定向创建虚拟页面

如果我需要修改 global.asax,我必须写什么代码?

【问题讨论】:

    标签: c# asp.net redirect


    【解决方案1】:

    我个人会选择第二个选项,修改 Global.asax 文件。

    void Application_BeginRequest(Object source, EventArgs e)
        {
            string host = HttpContext.Current.Request.Url.Host.ToLower();
            if (host == "www.mysite.com")
            {
                //Incase if you are using any session
                if (Session["User"] == null)
                    Response.Redirect("Login.aspx");
                else
                {
                    //validate the session
                    Response.Redirect("Home.aspx");
                }
            }
            else if (host == "sample.mysite.com")
            {
                Response.Redirect("Welcome.aspx");
            }
        }
    

    【讨论】:

    • Application_BeginRequest 只触发一次,而不是每次请求都触发
    • 此事件在网络应用程序的每个请求开始时引发。
    【解决方案2】:

    要实现重定向,最好修改global.asax中的代码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多