[原创]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/"); }
作者:mikel
出处:http://www.cnblogs.com/mikel/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-www.mikel.cn。
分类:
开发手记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库