ASP.NET MVC动态二级域名及DNS泛解析配置

动态二级域名的实现:

应用场景:目前产品要实现SaaS功能,因为工作需要实现二级域名:www.{CompanyUrl}.xxx.com

假设产品主域名入口为:www.xxx.com

当a公司租户登录时:www.a.xxx.com

当b公司租户登录时: www.b.xxx.com

首先想到的是对Url的重写:(网上有关于UrlRewrite的实现。在ASP.NET中这也是常用的手法。)

Route简介:ASP.NET路由可以不用映射到网站特定文件的URL.由于该 URL 不必映射到文件,因此可以使用对用户操作进行描述因而更易于被用户理解的 URL。.NET Framework 3.5 SP1已经包含了ASP.NET Routing引擎。现在微软已经在ASP.NET WebForms 4.0中增加了对Routing引擎更好的支持,它使用表达式构造器进行双向Routing。
MVC 应用程序中的典型 URL 模式——来自MSDN

MVC 应用程序中用于路由的 URL 模式通常包括 {controller} 和 {action} 占位符。

当收到请求时,会将其路由到 UrlRoutingModule 对象,然后路由到 MvcHandler HTTP 处理程序。 MvcHandler HTTP 处理程序通过向 URL 中的控制器值添加后缀“Controller”以确定将处理请求的控制器的类型名称,来确定要调用的控制器。URL 中的操作值确定要调用的操作方法。

MVC项目中添加路由,Global.asax 文件默认的MVC 路由的代码。

默认配置:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
    );

}
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);
}

涉及类参考

说明
Route 表示 Web 窗体或 MVC 应用程序中的路由。
RouteBase 用作表示 ASP.NET 路由的所有类的基类。
RouteTable 存储应用程序的路由。
RouteData 包含所请求路由的值。
RequestContext 包含有关对应于路由的 HTTP 请求的信息。
RouteValueDictionary 提供用于存储路由 Constraints、Defaults 和 DataTokens 对象的方法。
VirtualPathData 提供用于从路由信息生成 URL 的方法。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索net
, url
, 控制器
, 路由
, 应用程序
, 二级域名
, MVC网站配置
, url路由实现
mvc默认路由
,以便于您获取更多的相关知识。

时间: 2024-08-03 09:04:04

ASP.NET MVC动态二级域名及DNS泛解析配置的相关文章

asp.net-ASP.NET MVC关于二级域名配置的问题

问题描述 ASP.NET MVC关于二级域名配置的问题 每个商铺用户名有一个二级域名,转到 www.xxx.com/shops/商铺名,也就是 商铺名.xxx.com 怎么做,在ASP.NET MVC中? 解决方案 http://www.liguoqing.net/static/2014/12/15/50.html

自己做二级域名的DNS

二级域名 作为小公司经常遇到的问题是需要开通二级域名而又不想总是通过IDC,因为IDC的效率实在是不敢恭维,而且IDC的态度经常让人琢磨不透...... 我所在的公司就是在IDC租用了一台服务器(只有两个IP地址,很可怜,IDC要200RMB一个IP),因为公司这方面的投入实在有限,不肯多租一点.现在这台服务器上跑了WEB SERVER 和DB SERVER,如果加上DNS,不知道这个2U的家伙能不能顶的住,所以我干脆没有装DNS服务,把我们公司的DNS解析交给IDC来做,虽然节省了一台服务器,

免费100m/5g/php/asp/asp.net/mysql/ftp/二级域名/可绑米/有广告空间

100M电信全能免费空间  价格:0元     机房环境  网络类型:中国电信  虚拟主机类型  空间容量:100M  IIS连接数:50个  独立子站点 ×  赠送邮局 ×  SQL数据库 ×  MYSQL数据库:20M  FTP帐户:1个   流量限制:5000M/月  绑定域名数:5个  赠送域名:二级域名  赠送快速备案服务 × 在线控制面板功能  中文控制面板 √ 在线绑定域名 √  空间使用情况 √  流量及CPU使用 √  下载访问日志 ×  修改FTP密码 √  自定义默认首页 

DW+ASP 玩转动态二级菜单

菜单|动态|二级菜单 一般情况下这种情况是来对二级的目录有用,对于现在网站流传的JS好多种,但都无外乎那些令像我这样的菜鸟晕头转向的JS代码..一下子for...一下子array的.废话少说,切入正题了. 首先得建一个表,当然,如果你的表中就已经建好目录的话,那这一步可以省略了.但有一点要提醒:这个表是我这个例子的使用依据(不知道这样说对不对). 由于我用的表是ACCESS的,所以建表就不说了,只列出这个两个表的相应的字段名(数据库名:db.mdb):表名:type_tree --父类字段:ty

ASP.NET MVC & EF 构建智能查询 三、解析QueryModel

ASP.NET MVC & EF 构建智能查询 一.智能查询的需求与设计 ASP.NET MVC & EF 构建智能查询 二.模型的设计与ModelBinder 上节说到我们已经将表单转化为了QueryModel 并且将查询条件按我们的设计存为了ConditionItem.并且传递到了IQueryable.Where扩展方法中,对EF进行了查询: 当然,这里的Where是一个IQueryable的扩展方法,其中调用了将QueryModel转换为Expression表达式的类Queryabl

asp.net mvc动态生成表

问题描述 请问一下怎样动态生成表头?还有左边绩效也要动态生成?有没有代码可以参考一下,非常感谢! 解决方案 解决方案二:最麻烦的方法就是根据取得的值,循环动态生成一个上面那种格式的table,然后绑定到前台

二级域名做站可行性分析报告(二)

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 二级域名做站的不稳定性分析.上一篇文章二级域名做站研究报告(一)说到用二级域名做站的一些好处,比如省钱包括域名注册费用以及后期续费的费用,无限性:二级域名如果用泛解析的话理论可以生成无数个二级域名也就是说有精力的话可以做无数个子站!比如类似拉手团购,58同城这样的大站,每个城市都会用一个二级子域名来做!好处还有很多,可以参考下我的二级域名做站

二级域名原理以及程序,申请即可开通

程序|二级域名|二级域名 '::::::: 此程序属扬子原创 ::::::::::::::::::'::::::: 在sql2000,2000s中测试通过::::::::'::::::: 联系我:QQ:21112856,Email:yangzinet@hotmail.com:::::::::'::::::: http://www.tingfo.net :::::: 要达到二级名的效果,必须一下条件以及流程:1.必须有一个顶级域名,而且此域名必须做好泛解析并做好指向.2.必须有一台独立的服务器.泛

二级域名原理以及程序

程序|二级域名 二级域名原理以及程序,申请即可开通 [普通框架式二级域名] 要达到二级名的效果,必须一下条件以及流程:1.必须有一个顶级域名,而且此域名必须做好泛解析并做好指向.2.必须有一台独立的服务器.泛解析的域名指向该服务器.3.在服务器上的IIS建一个空的主机头名的web站点.4.将默认的页面设置为你的二机解析程序(比如:freedns.asp)5.二级域名系列程序(包括申请页:shenqing.htm,添加页add.asp,解析页,) 此程序的优点:a,可以限制申请域名的敏感字,比如