omain oute-关于Asp.Net MVC5 Area 路由规则问题

问题描述

关于Asp.Net MVC5 Area 路由规则问题
  • 请教一个mvc 路由的问题,我现在遇到一个路由规则的问题,
  • 主站点域名domain.com和www.domain.com,
  • area下有几个子站点,
  • A目录-->a.domain.com,
  • B目录-->b.domain.com,
  • C目录-->c.domain.com,
  • 并且a.domain.com还有3级域名,根据登录用户去区分,
  • 比如X用户就是x.a.domain.com,
  • Y用户就是y.a.domain.com,请问这样需要怎么去写?非常感谢。
  • 在网上找了一下,看到前辈写的DomainRoute,我的情况跟他们的都有一点出入。

解决方案

不用这种方式实现了,还会存在跨域等问题。

解决方案二:

http://tech.ddvip.com/2013-05/1369724211196210.html

解决方案三:

  • 一般不这样写、a.b2b.domain.com和b2b.domain.com被理解为两个子网站,因此不应由一个MVC项目产生。
  • 可以考虑这样写b2b.domain.com/a;b2b.domain.com/a/X 等等
  • 在App_start下有一个routeConfig.cs,里面可以指定路由

解决方案四:

a.b2b.domain.com与b2b.domain.com的关系是a用户在b2b.domain.com站点上的专属域名,就跟博客站点一样

时间: 2025-01-02 00:05:42

omain oute-关于Asp.Net MVC5 Area 路由规则问题的相关文章

关于Asp.Net MVC5 Area 路由规则问题

问题描述 请教一个mvc路由的问题,我现在遇到一个路由规则的问题,主站点域名domain.com和www.domain.com,area下有几个子站点,A目录-->a.domain.com,B目录-->b.domain.com,C目录-->c.domain.com,并且a.domain.com还有3级域名,根据登录用户去区分,比如X用户就是x.a.domain.com,Y用户就是y.a.domain.com,请问这样需要怎么去写?非常感谢.在网上找了一下,看到前辈写的DomainRout

ASP.NET Web API路由规则(二)

默认的规则 在ASP.NET MVC4中 global.asax.cs代码中并无注册默认路由规则的代码 代码如下: public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters

Asp.Net MVC5入门学习系列⑤

原文:Asp.Net MVC5入门学习系列⑤ 检查VS生产的编辑方法和编辑窗体      前面我们一步使用强类型,然后创建Controller(控制器)的时候,VS默认已经给我们把CURD都简单的实现了.这篇的话就简单的看下它默认实现的代码,VS终归强大,但是方便的同时也是在弱化我们,当然大牛级别的这样搞是为了效率,我们新手的话还是建议不要去偷那个懒,至于为什么?不解释啦.....    我们打开我们的创建的实体对象Movie类,然后再ReleaseDate属性上添加一些标识特性,具体如下:  

Asp.Net MVC5入门学习系列②

原文:Asp.Net MVC5入门学习系列② 添加一个Controller(控制器)    因为我们用的是Asp.Net MVC,MVC最终还是一套框架,所以我们还是需要遵循它才能玩下去,或者说是更好的利用来便于我们的开发,要是对MVC概念还有点模糊的,可以去我以前写的第一话 Asp.Net MVC 3.0[Hello World!]里开始部分就对此做了阐述.假定所有跟我一起学的都了解MVC的这么一个概念,我们就开始下面的步骤了: 现在我们开始添加一个Controller,具体如下: 我们选择创

ASP.NET MVC5网站开发用户注册(四)_实用技巧

一.默认Web项目的更改 用户这部分还是自己做,所以删除自动生成的用户相关代码. 二.添加Member区域 在web项目上点右键 添加 区域Member. 添加Home控制器,选择MVC5控制器-空 我们给public ActionResult Index()添加一个视图,代码很简单就是显示下用户名 @{ ViewBag.Title = "会员中心"; } <h2>欢迎你!@User.Identity.Name </h2> 我们先运行一下,出错啦. 这是因为项目

Asp.Net MVC5入门学习系列⑥

原文:Asp.Net MVC5入门学习系列⑥ 接着上次的篇幅,我们这篇手动来写一个查询的流程代码!     搜索/查询 流程功能的实现     那现在要做搜索(查询)功能我们第一步应该做什么呢!第一次是不是我们应该去Controller(控制器)里去搞一个搜索(查询)的方法(action),那么我就说做搜索功能吧!搜索可能是根据名字搜索,如果根据某一个条件搜索的话,那么我们的方法就需要一个参数,如果是多个条件的话就需要多个参数给方法传递多个参数,这么说你的方法的参数多少是不是就取决你我们的搜索条

ASP.NET MVC5网站开发管理列表、回复及删除(十三)_实用技巧

一.管理列表跟上次我的列表相似,直接贴代码了. 首先打开Consultation控制器,添加ManageList方法 /// <summary> /// 咨询管理 /// </summary> /// <returns></returns> public ActionResult ManageList() { return View(); } 添加返回json数据的ManageJsonList public JsonResult ManageJsonList

ASP.NET MVC5网站开发修改及删除文章(十)_实用技巧

上次做了显示文章列表,再实现修改和删除文章这部分内容就结束了,这次内容比较简单,由于做过了添加文章,修改文章非常类似,就是多了一个TryUpdateModel部分更新模型数据.一.删除文章 由于公共模型跟,文章,附件有关联,所以这里的删除次序很重要,如果先删除模型,那么文章ModelID和附件的ModelID多会变成null,所以要先先删除文章和附件再删除公共模型. 由于公共模型和附件是一对多的关系,我们把删除公共模型和删除附件写在一起. 在BLL的BaseRepository类中有默认的Del

ASP.NET MVC的路由机制:命名路由

首先看一下命名路由和没有命名的差别: 命名路由: routes.MapRoute( name: "Test", // Route name url: "code/p/{action}/{id}", // URL with parameters defaults: new { controller = "Section", action = "Index", id = UrlParameter.Optional } // Par