2016-01-27 36 views
3

我正在创建使用.NET中的Identity 2.1.0框架的应用程序。我作为空Web应用程序(模板)在Visual Studio 2015中开始项目。现在,我在我的项目中使用了Microsoft.AspNet.WebApi.Owin以及Microsoft.Owin.Host.SystemWeb NuGet包。据我所知,OWIN是为避免整体框架和指定小型应用程序组件与服务器交互的规范而制定的。但是,我有要求部署到Azure应用程序服务。在Azure应用程序服务上使用OWIN'SystemWeb'的Web API应用程序

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

因为我使用Microsoft.Owin.Host.SystemWeb,我可以将它部署到Azure应用服务(我假设管理内部IIS实例)吗?

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

+1

Azure中的云服务托管在IIS中。这就是'Microsoft.Owin.Host.SystemWeb'(Katana)程序集的目的 - 在IIS中运行符合Owin的应用程序。我不明白为什么您在Azure Web角色上托管此WebAPI应用程序时会遇到任何问题。 – haim770

+0

这是正确的!我只是尝试将项目发布到新创建的Azure Web App计划,并且它没有任何问题就成功了。我只是害怕我选择了错误的道路。 – Zec

+0

@Zec发布那个答案并接受它。 –

回答

6

Microsoft.Owin.Host.SystemWeb设计用于在IIS中托管,并且所有Azure App Service Web应用程序都托管在IIS中,所以这正是您想要的(实际上,自托管可能不适用于Azure应用程序服务)。

相关问题