【问题标题】:Web API app with OWIN 'SystemWeb' on Azure App ServiceAzure 应用服务上带有 OWIN“SystemWeb”的 Web API 应用
【发布时间】:2016-05-04 00:48:51
【问题描述】:

我正在创建在 .NET 中使用 Identity 2.1.0 框架的应用程序。我在 Visual Studio 2015 中以 Empty Web App(模板)的形式开始了项目。现在,我在我的项目中使用Microsoft.AspNet.WebApi.OwinMicrosoft.Owin.Host.SystemWeb NuGet 包。我了解 OWIN 是一种规范,旨在避免单一框架并指定较小的应用程序组件如何与服务器交互。但是,我需要部署到 Azure 应用服务。

我发现人们将 OWIN Web Api 应用程序部署为自托管到 Azure 云服务辅助角色的示例(博客)。但我不想要这个,因为我不使用云服务。

由于我使用的是Microsoft.Owin.Host.SystemWeb,我是否能够将其部署到 Azure App 服务(我假设它管理内部 IIS 实例)?

.NET 生态系统新手在这里 - 所以请原谅我的问题中任何可能的冗余。

【问题讨论】:

  • Azure 中的云服务托管在 IIS 中。这就是 Microsoft.Owin.Host.SystemWeb (Katana) 程序集的用途 - 在 IIS 中运行符合 Owin 的应用程序。我不明白为什么在 Azure Web Role 上托管此 WebAPI 应用程序会有任何问题。
  • 没错!我刚刚尝试将项目发布到新创建的 Azure Web App 计划,它成功了,没有任何问题。我只是怕我选错了路。
  • @Zec 将其作为答案发布并接受。

标签: azure asp.net-web-api owin azure-web-app-service katana


【解决方案1】:

Microsoft.Owin.Host.SystemWeb 专为在 IIS 中托管而设计,所有 Azure App Service Web 应用程序都托管在 IIS 中,因此这正是您想要的(事实上,自托管可能不适用于 Azure App Service)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-19
    • 2018-08-10
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 2017-07-07
    相关资源
    最近更新 更多