基于主机名分支OWIN管道



使用OWIN(特别是Katana)可以将应用程序配置到不同的分支。例如:

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/branch1", branch1 => branch1.UseMiddlewareA());
        app.Map("/branch2", branch2 => branch2.UseMiddlewareB());
        app.UseDefaultMiddleware();
    }
}

是否有可能实现基于主机名而不是路由路径相同的事情?例如,假设你有www.mydomain.com/blogapp.Map("/blog", blog => blog.UseBlog());,而不是这个,你想用blog.mydomain.comblog.mydomain.comwww.mydomain.com都指向相同的web应用程序,但对于blog子域,我希望它在OWIN管道中使用不同的应用程序配置。

非常感谢您的帮助

是的,你可以用MapWhen做到这一点。http://katanaproject.codeplex.com/SourceControl/latest src/Microsoft.Owin/映射/MapWhenExtensions.cs

最新更新