ASP.NET MVCマルチドメイン名マルチサイト解析問題

4377 ワード

元のASP.NET MVCのプロジェクトはただ1つのドメイン名のサイトの指向で、今プロジェクトが大きいため、3つの独立したドメイン名のサイトに分割してそれぞれ異なるトップページを指向する必要がありますが、プログラムは1セットのプログラムで、問題が出て、トップページはどのように指向する問題で、そこでGlobalを見ました.asax内のroutingルールでは、初期化アクセスの異なるドメイン名に基づいて異なるデフォルトトップページを設定し、ドメイン名ごとにデフォルトページを作成してそれぞれのトップページにリダイレクトし、IISでは3つのサイトを作成してそれぞれのリダイレクトページにデフォルトページを設定することができ、Defaultだけではありません.aspxページが表示され、問題が解決しました.実は多くの时、问题はそんなに华丽に解决する必要はありません.実用的にすればいいです.Global.asaxコードは次のとおりです.
 String HostName = HttpContext.Current.Request.Url.Host.ToString().ToLower(); //  URL    

  if (HostName.IndexOf("mikel") >= 0)

  {

            routes.MapRoute(

                "Default",                                              // Route name

                "{controller}/{action}/{id}",                           // URL with parameters

                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults

            );

   }

  if (HostName.IndexOf("kiwing") >= 0)

  {

            routes.MapRoute(

                "Default",                                              // Route name

                "{controller}/{action}/{id}",                           // URL with parameters

                new { controller = "User", action = "Index", id = "" }  // Parameter defaults

            );

   }

Default.aspx.csページコード:
 public void Page_Load(object sender, System.EventArgs e)

{

Response.Redirect("~/Home/Index/");

}

KiwingIndex.aspx.csページコード:
 public void Page_Load(object sender, System.EventArgs e)

{

Response.Redirect("~/User/Index/");

}