如何在Azure Web角色上添加Katana / Owin自托管Web Api作为服务

时间:2013-08-16 00:17:53

标签: azure asp.net-web-api owin

我创建了一个Selfhosted Owin WebApi。

任何人都有一些示例或指示我需要将哪些步骤添加为webrole的启动任务并让它在Webrole虚拟机上运行。

目标是最终能够以添加远程访问模块等的方式将其添加到Azure包。

我只是不确定如何使用自主WebApi并使其运行并在虚拟机联机时继续运行。

云将其添加为服务?和启动任务安装它?

1 个答案:

答案 0 :(得分:4)

我认为你从根本上忽略了OWIN的观点,即将托管的细节与应用程序或框架的细节分开。你没有写一个“自托管的OWIN应用程序”;您只需编写一个OWIN应用程序并决定如何在以后托管它。如果您有一个符合OWIN标准的应用程序,您可以通过引用不同的主机软件包来自行托管或在IIS上运行它。

因此,在Azure Web角色上,您可以使用Microsoft.Owin.Host.SystemWeb在IIS上托管应用程序,可能作为角色中的其他网站。在其他情况下,您可以使用Microsoft.Owin.Host.HttpListener在工作者角色,Windows服务或桌面或控制台应用程序中自托管应用程序。