2

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

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

我正在尝试确定为什么需要云服务和存储帐户。提供的任何帮助或建议将是一个很大的帮助!提前致谢。

4

1 回答 1

0

我正在尝试重现您所看到的行为,这就是我所观察到的。

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

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

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

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

如果您右键单击项目 1,您应该会看到一个Publish...选项,单击该选项时应显示Publish Web向导,该向导应允许您部署到 Azure 网站。

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

发布与发布到 Windows Azure

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

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

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

希望这可以帮助。

于 2014-04-30T17:14:18.043 回答