使用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/blog
和app.Map("/blog", blog => blog.UseBlog());
,而不是这个,你想用blog.mydomain.com
。blog.mydomain.com
和www.mydomain.com
都指向相同的web应用程序,但对于blog
子域,我希望它在OWIN管道中使用不同的应用程序配置。
非常感谢您的帮助
是的,你可以用MapWhen做到这一点。http://katanaproject.codeplex.com/SourceControl/latest src/Microsoft.Owin/映射/MapWhenExtensions.cs