六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 826|回复: 0

ASP.NET MVC多域名多站点解析问题介绍 -it论坛

[复制链接]
 楼主| 发表于 2013-12-16 21:35:32 | 显示全部楼层 |阅读模式
原有的一个ASP.NET MVC的项目只是一个域名建站点指向,现在由于项目大了,需要拆分成三个独立域名站点分别指向不同的首页,但是程序是一套程序,问题出来了,首页怎么指向的问题,于是看到Global.asax里面的routing规则,发现可以根据初始化访问的不同域名设置不同的默认首页,然后每个域名建立一个默认页面里面重定向到各自的首页,然后IIS中建立三个站点分别将默认页面设置为各自的重定向页面,不再只是用Default.aspx页面了,问题解决。

其实很多时候问题不一定要解决得那么华丽,实用即可!

Global.asax代码如下:
  1. String HostName = HttpContext.Current.Request.Url.Host.ToString().ToLower(); //获取URL主机地址

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

  3.   {

  4.             routes.MapRoute(

  5.                 "Default",                                              // Route name

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

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

  8.             );

  9.    }

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

  11.   {

  12.             routes.MapRoute(

  13.                 "Default",                                              // Route name

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

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

  16.             );

  17.    }
复制代码
Default.aspx.cs页面代码:
  1. public void Page_Load(object sender, System.EventArgs e)

  2. {

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

  4. }
复制代码
KiwingIndex.aspx.cs页面代码:
  1. public void Page_Load(object sender, System.EventArgs e)

  2. {

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

  4. }
复制代码
本文摘自:http://www.csharpwin.com/dotnetspace/13268r7597.shtml


该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表