原有的一個ASP.NET MVC的項目只是一個域名建站點指向,現在由於項目大了,需要拆分成三個獨立域名站點分別指向不同的首頁,但是程序是一套程序,問題出來了,首頁怎么指向的問題,於是看到Global.asax里面的routing規則,發現可以根據初始化訪問的不同域名設置不同的默認首頁,然后每個域名建立一個默認頁面里面重定向到各自的首頁,然后IIS中建立三個站點分別將默認頁面設置為各自的重定向頁面,不再只是用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/"); }
