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