在Azure中托管Web Api的推荐方法

时间:2014-07-01 08:55:41

标签: c# asp.net azure asp.net-web-api cloud

我想在azure上托管我的 WebApi 项目。但我不确定我应该用哪种方式在天蓝色上运行它。与包含Web角色和辅助角色的网站云服务一样。然后我应该选择哪一个。如果云服务是选项,那么 Web角色和工作者角色中哪一个是好的?

感谢任何帮助。

3 个答案:

答案 0 :(得分:13)

要托管一个简单的Web API(您可以根据使用情况进行扩展等),您将需要使用网站。假设您没有寻找更复杂/更重的功能(网络配置,更复杂的架构,例如通过排队机制卸载后台处理不同的实例,RDP进入主机等),那么网站正在成为事实上的方式在Azure上托管网站。

Azure文档中的以下页面将为您提供两者之间的完整功能比较: http://azure.microsoft.com/en-us/documentation/articles/choose-web-site-cloud-service-vm/,但简而言之,如果您只想在VS中拥有一个要在Azure中托管的Web API项目而不必担心底层基础架构,那么请使用网站。

答案 1 :(得分:3)

如果您只想托管无头(无Web界面)Web API,我建议您使用Azure Web服务 - Web角色。

对于辅助角色,它就像一个控制台应用程序,您希望将其用于处理后台任务。通常,我们使用它来处理Message Queue(Azure Service Bus - Queue)。

Azure创建一个Optimize VM来运行这两种类型的角色而没有不必要的垃圾。所以你会充分利用它。

但是,我仍然建议您阅读azure网站上的更多详细信息文档,了解哪种环境最适合您的长期计划。

答案 2 :(得分:2)

您需要登录Azure(https://manage.windowsazure.com-> Web Sites -> Create New

之后,您将在Web Sites下找到该网站的名称。

点击Web Sites - >选择New Created Web Site - >转到 - > Deployement

Deployement - >查找 - > Integrate source control

选择适当的选项,即GitHub or Dropbox等。

Using Dropbox =>现在发布您的WebApi项目并将该数据粘贴到Dropbox文件夹中使用与New Created Web Site in Azure相同的名称

上传后转到 - > Azure - > Select Web Site - > Deployement - > Sync

它将从Dropbox获取所有数据,您可以从Azure运行WebApi项目

更多详情LinkLink2Link3