自托管Owin/Katana应用程序中的多个Web应用程序

自托管Owin/Katana应用程序中的多个Web应用程序,owin,katana,Owin,Katana,我正在开发一个应用程序,它使用Katana公开自托管WebAPI服务。我希望管理内容的方式与IIS在单个网站下允许多个应用程序的方式类似 例如,我可能有三个包含web api内容的文件夹: C:\SelfHost\App1 C:\SelfHost\App2 C:\SelfHost\App3 每个文件夹都是一个独立的应用程序,包含web.config、控制器、路由等 我可以为其中每一个生成一个新的Owin实例,但这需要单独的端口。使用IIS,我可以配置单独的应用程序,以便路由到第一个应用程序,

我正在开发一个应用程序,它使用Katana公开自托管WebAPI服务。我希望管理内容的方式与IIS在单个网站下允许多个应用程序的方式类似

例如,我可能有三个包含web api内容的文件夹:

  • C:\SelfHost\App1
  • C:\SelfHost\App2
  • C:\SelfHost\App3
每个文件夹都是一个独立的应用程序,包含web.config、控制器、路由等


我可以为其中每一个生成一个新的Owin实例,但这需要单独的端口。使用IIS,我可以配置单独的应用程序,以便路由到第一个应用程序,路由到第二个应用程序,依此类推。Owin/Katana是否有类似的功能?

可以运行共享端口的Owin实例。您只需确保WebApps以其自己的特定URL启动,例如:

Microsoft.Owin.Hosting.WebApp.Start<App1Startup>("http://localhost:8080/App1");
Microsoft.Owin.Hosting.WebApp.Start<App2Startup>("http://localhost:8080/App2");
Microsoft.Owin.Hosting.WebApp.Start指南,并通过如上所述注册多个应用程序对其进行扩展