我正在尝试在我的ASP.NET 5应用程序中使用子域路由。
我基本上想要将http://api.example.com映射到我的应用程序中的特定控制器,http://map.example.com映射到不同的控制器等。
我查看过有关此内容的各种文章,但它们都已过时,不适用于最新版本的ASP.NET框架。
official documentation缺少有关路由的信息。尝试使用测试版产品可能是我自己的错!
期待听到有关如何实现这一目标的一些想法。
答案 0 :(得分:-2)
如果我理解你的意图,那么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"这可能是您问题的类似解决方案的起始模板。改为标题。
祝您好运,如果您能够实施可行的解决方案,请告诉我们。