我正在Visual Studio中构建一个解决方案,它包含一个MVC应用程序以及一些使用Web API构建的RESTful端点。我不打算在Azure SQL Storage上使用。我还在Azure管理门户中创建了我想要发布解决方案的网站。
当我选择从Visual Studio中“发布”时,它告诉我需要创建一个Cloud Service帐户和一个存储帐户才能发布?为什么是这样?当我不打算使用Azure存储时,为什么需要存储帐户?其次,为什么我需要云服务帐户?我的理解是那些用于Web角色,我特别想在一个简单的Azure网站上运行它。
我正在尝试确定为什么需要Cloud Service和Storage帐户。提供任何帮助或建议将是一个很大的帮助!提前谢谢。
答案 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角色。
在Visual Studio 2013和2012中,此行为相同。
如果您的项目未显示发布到Azure网站的选项,则可能是因为项目的类型不正确。尝试创建不同类型的项目,并检查右键单击它们时获得的选项。
此外,您可以验证项目的项目类型:在文本编辑器中打开.csproj文件,然后查找ProjectTypeGuids
部分。复制那里显示的Guid并将其谷歌(或查看此处:http://www.mztools.com/articles/2008/MZ2008017.aspx)。
希望这有帮助。