我正在尝试让子域路由在我的ASP.NET 5应用程序中工作。
我基本上希望将http://api.example.com映射到应用程序中的特定控制器,将http://map.example.com映射到不同的控制器等。
我看过有关这方面的各种文章,但它们都已过时,不适用于最新版本的ASP.NET框架。
official documentation缺少有关路由的信息。也许这是我自己的错,因为我试图使用测试版产品!
我期待着听到一些关于如何让它工作的想法。
发布于 2015-12-17 00:34:51
如果我正确理解了您的意图,ASP.NET路由不是解决此问题的正确方法。
如果这是针对5.0之前的ASP.NET版本,我建议您在Application_BeginRequest()中路由请求之前拦截请求,并检查HTTP_HOST请求头的值以确定用户想要访问哪个站点。
我发现vNext的应用流程发生了很大的变化。然而,我在github上的ASP.NET MVC6源代码中看到了这个示例,它基于请求中的"User“头创建了一个自定义路由:https://github.com/aspnet/Mvc/tree/dev/samples/CustomRouteSample.Web我相信如果您使用"HTTP_HOST”头,这可能是解决您的问题的类似解决方案的起始模板。
祝你好运,如果你能实现一个有效的解决方案,请让我们知道。
https://stackoverflow.com/questions/34324337
复制