ASP.NET 5中的子域路由

ASP.NET 5中的子域路由,asp.net,asp.net-mvc,asp.net-web-api,asp.net-core,Asp.net,Asp.net Mvc,Asp.net Web Api,Asp.net Core,我正在尝试在我的ASP.NET 5应用程序中使用子域路由 我基本上希望映射到应用程序中的特定控制器,映射到不同的控制器等 我看过很多关于这方面的文章,但是它们都已经过时了,并且不适用于最新版本的ASP.NET框架 缺少有关路由的信息。可能是我自己的错,因为我尝试使用测试版产品 期待着听到一些关于如何使其工作的想法。如果我正确理解您的意图,ASP.NET路由不是实现这一点的合适方式 如果这是针对5.0之前的ASP.NET版本,我建议您在请求在应用程序_BeginRequest()中路由之前拦截请求

我正在尝试在我的ASP.NET 5应用程序中使用子域路由

我基本上希望映射到应用程序中的特定控制器,映射到不同的控制器等

我看过很多关于这方面的文章,但是它们都已经过时了,并且不适用于最新版本的ASP.NET框架

缺少有关路由的信息。可能是我自己的错,因为我尝试使用测试版产品


期待着听到一些关于如何使其工作的想法。

如果我正确理解您的意图,ASP.NET路由不是实现这一点的合适方式

如果这是针对5.0之前的ASP.NET版本,我建议您在请求在应用程序_BeginRequest()中路由之前拦截请求,并检查HTTP_主机请求头值以确定用户希望访问的站点

我看到应用程序流在vNext中发生了重大变化。但是,我在github上的ASP.NET MVC 6源代码中遇到了这个示例,它基于请求中的“用户”头创建了一个自定义路由: 我相信,如果您改用“HTTP\U主机”头,这可能是类似问题解决方案的起始模板


祝你好运,如果你能够实现一个有效的解决方案,请告诉我们。

ASP.NET 5没有
应用程序\u BeginRequest
事件。事实上,它没有,我没有注意版本细节。我正在相应地更新我的答案。可能是您可以编写一个
中间件
来重写路径。您对这个问题有什么答案吗?请分享。@aguafrommars您如何使用中间件实现这一点?@apero具有重写路径等功能,您可以使用基于控制器名称的默认路由系统