2016-01-27 170 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應用程序服務)。

相關問題