【问题标题】:ASP.NET MVC6 Route Subdomain to AreaASP.NET MVC6 将子域路由到区域
【发布时间】:2016-07-12 14:03:41
【问题描述】:
有没有人想出如何做到这一点?我在这个网站上花了无数个小时,但还没有解决方案。我目前迫切需要知识。
我已经创建了一个路由处理程序并添加了新路由,似乎 Azure 网站没有选择它并将其路由到每个访问该 IP 的子域的特定区域。
谢谢,感谢我能得到的任何见解。
【问题讨论】:
标签:
asp.net
azure
routing
subdomain
asp.net-mvc-areas
【解决方案1】:
对于 ASP.NET MVC6,我假设您的意思是 ASP.NET Core? MVC6 是测试版中的名称。
支持区域,只是:
- 创建一个名为“Areas”的文件夹
- 在里面,创建您的区域(选择一个名称)并创建一个 Controllers 和 Views 文件夹。
-
修改您的 Startup.cs 文件并将您的 app.UseMvc 行更改为:
app.UseMvc(routes =>
{
routes.MapRoute("MyArea", "{area:exists}/{controller=Home}/ {action=Index}/{id?}");
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});