Azure - 我需要将MVC API和Web API部署到Azure

时间:2014-04-29 16:01:57

标签: azure web azure-storage azure-web-roles azure-cloud-services

我正在Visual Studio中构建一个解决方案,它包含一个MVC应用程序以及一些使用Web API构建的RESTful端点。我不打算在Azure SQL Storage上使用。我还在Azure管理门户中创建了我想要发布解决方案的网站。

当我选择从Visual Studio中“发布”时,它告诉我需要创建一个Cloud Service帐户和一个存储帐户才能发布?为什么是这样?当我不打算使用Azure存储时,为什么需要存储帐户?其次,为什么我需要云服务帐户?我的理解是那些用于Web角色,我特别想在一个简单的Azure网站上运行它。

我正在尝试确定为什么需要Cloud Service和Storage帐户。提供任何帮助或建议将是一个很大的帮助!提前谢谢。

1 个答案:

答案 0 :(得分:0)

我试图重现你所看到的行为,这就是我所观察到的。

我创建了一个空的解决方案,并按照不同的方法添加了两个项目:

  

项目1。文件>新>项目> ASP.NET Web应用程序>    ASP.NET Web API

     

项目2。文件>新>项目> Windows Azure云服务>    ASP.NET Web角色

实质上,两者都是ASP.NET MVC / WebAPI项目。但是,右键单击项目时出现的选项是不同的。

如果右键单击Project 1,您应该获得Publish...选项,单击该选项时应显示Publish Web向导,该向导应允许您部署到Azure网站。

如果右键单击Project 2,您应该获得相同的Publish...选项,该选项应显示相同的Publish Web对话框。此外,您应该看到Publish to Windows Azure...选项,该选项显示Publish Windows Azure Application向导,并允许您部署到Azure云服务Web角色。

Publish versus Publish to Windows Azure

在Visual Studio 2013和2012中,此行为相同。

如果您的项目未显示发布到Azure网站的选项,则可能是因为项目的类型不正确。尝试创建不同类型的项目,并检查右键单击它们时获得的选项。

此外,您可以验证项目的项目类型:在文本编辑器中打开.csproj文件,然后查找ProjectTypeGuids部分。复制那里显示的Guid并将其谷歌(或查看此处:http://www.mztools.com/articles/2008/MZ2008017.aspx)。

希望这有帮助。