Asp.net web api 如何在运行时管理IAppBuilder映射?

Asp.net web api 如何在运行时管理IAppBuilder映射?,asp.net-web-api,owin,katana,Asp.net Web Api,Owin,Katana,我试图使用分支管道来定义某种虚拟目录 这里有一个很好的例子: 在这里,我可以拥有一个带有自定义HttpConfiguration的虚拟目录newSite 这个配置是在Startup类中完成的,并且可以正常工作。 但我希望能够在应用生命周期内的运行时添加/更改IAppBuilder。 事实上,我正在使用SelfHost服务器,我希望使用管理控制台创建新的虚拟目录(或子网站或其他任何内容),以创建一个可插入的体系结构,其中包含不同的组件(api/授权处理程序等),并在运行时进行配置 可能吗 我不知道

我试图使用分支管道来定义某种虚拟目录

这里有一个很好的例子:

在这里,我可以拥有一个带有自定义HttpConfiguration的虚拟目录newSite

这个配置是在Startup类中完成的,并且可以正常工作。 但我希望能够在应用生命周期内的运行时添加/更改IAppBuilder。 事实上,我正在使用SelfHost服务器,我希望使用管理控制台创建新的虚拟目录(或子网站或其他任何内容),以创建一个可插入的体系结构,其中包含不同的组件(api/授权处理程序等),并在运行时进行配置

可能吗

我不知道在运行时在哪里可以应用新配置

非常感谢


致以最诚挚的问候。

设置OWIN配置后,无法调整OWIN配置

唯一的替代方法是简单地重新启动服务器,使
配置
方法再次运行

public class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.UseWebApi(new MyHttpConfiguration());
        app.Map("/newSite", site =>
        {
            site.MapSignalR();
            site.UseNancy();
        });
    }
}