[原創]ASP.NET MVC多域名多站點解析問題


原有的一個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/");
}

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM