发布给其他人的Azure订阅?

时间:2016-04-27 17:11:07

标签: c# asp.net-mvc azure publish

我有一个Web应用程序,目前在我自己的Azure订阅下在Azure上运行。我想将此转移到另一方,以便他们可以在他们的订阅下运行Web应用程序。我怎么能这样做?

我可以:

  1. 给他们一些他们可以发布的包(理想情况下我想避免给他们实际的源代码),或者
  2. 从他们那里获取连接详细信息,以便我可以直接从Visual Studio发布到他们的订阅(所述连接细节必须让我完全控制他们的订阅)?
  3. 请注意,Web应用程序由网站,Azure SQL数据库和Blob容器组成。

2 个答案:

答案 0 :(得分:1)

最好的方法是让他们为您提供可以从Azure Web应用程序仪表板下载的发布配置文件。

enter image description here

这为您提供了一个可以导入项目的文件,该文件将发布到该Azure订阅。发布设置文件中包含的信息只是该Web应用程序的唯一userId和密码(您可以使用记事本打开该文件并阅读其内容)。

如果您需要直接与数据库交互,您将需要SQL用户名和密码,以及他们需要打开SQL Azure防火墙以允许您的IP地址连接到它。

可以使用Blob API(或其中的一些各种GUI工具)和附加了正确读/写访问的密钥来完成与blob容器的交互。

答案 1 :(得分:1)

Azure现在具有资源管理器API(ARM)。其中一项功能:资源组。资源组充当一组资源(Web应用程序,VM等)的边界框。您可以授予资源组的权限,允许订阅者/组织外部的人员在该资源组中工作。获得owner权限后,他们将能够在该组中创建新资源,并且永远无法看到资源组之外的任何内容。