我试图让我的ASP.NET 5应用程序中的子域路由工作.
我基本上想要将@L_301_0@映射到我的应用程序中的特定控制器,将http://map.example.com映射到不同的控制器等.
我查看过有关此内容的各种文章,但它们都已过时,不适用于最新版本的ASP.NET框架.
official documentation缺少路由信息.尝试使用测试版产品可能是我自己的错!
期待听到一些关于如何使这个工作的想法.
解决方法
如果我理解你的意图,ASP.NET路由不是正确的方法.
如果这是针对5.0之前的ASP.NET版本,我建议您在请求在Application_BeginRequest()中路由之前拦截该请求,并检查HTTP_HOST请求标头值以确定用户想要访问的站点.
我看到应用程序流已经以vNext的主要方式发生了变化.但是,我从github上的ASP.NET MVC 6源代码中看到了这个示例,它根据请求中的“User”标头创建了一个自定义路由:
https://github.com/aspnet/Mvc/tree/dev/samples/CustomRouteSample.Web
如果您使用“HTTP_HOST”标头,我相信这可能是您的问题的类似解决方案的起始模板.
祝您好运,如果您能够实施可行的解决方案,请告诉我们.