【问题标题】:Publish webapp to Azure as student以学生身份将 webapp 发布到 Azure
【发布时间】:2017-06-17 08:35:57
【问题描述】:

好的,所以我有一个学校的 Microsoft Imagine 帐户,通过该帐户我获得了 Azure 和 Microsoft Visual Studio 2017,以便学习 ASP.NET(之前使用过 Django)。

所以我已经阅读了从 codeschool 到 virtual academy 再到 docs.microsoft 的大量教程,最后完成了我的 webapp 的第一个版本并准备好发布到 Azure。

所以我浏览了有关如何发布的步骤,以下是一些相关信息:

  • 订阅:Microsoft Imagine
  • 资源组:<name> (northeurope)
  • 应用服务计划:

    • 资源组:<name>
    • 定价层:免费
    • 地点:北欧
    • 状态:就绪

    • 订阅名称:Microsoft Imagine

单击“探索其他 azure 服务”(根据许多教程说明)并添加一个数据库,幸运的是我已经在 Azure 中创建了数据库,所以我只需要连接它。以下是有关数据库的一些信息(尽管直接在此处创建会产生相同的错误):

  • 资源组:<name>
  • 状态:在线
  • 地点:北欧
  • 订阅名称:Microsoft Imagine
  • 服务器名称:<servername>.database.windows.net
  • 定价层:免费(5 个 DTU)

关于服务器的一些信息:服务器:

  • 资源组:<name>
  • 状态:可用
  • 地点:北欧
  • 状态:可用

所以一切看起来都很好,我已经准备好发布了,我点击了Create-按钮。
部署:(第 0 步,共 5 步)...
部署:(第 4 步,共 5 步)...
错误

详情:

Template deployment failed. Deployment operation statuses:  

Succeeded: /subscriptions/ ... /servers/mintentadbserver ()

Failed: /subscriptions/ ... /databases/Mintenta_db ()
    40619: The edition 'Free' does not support the database data max size '1073741824'.

Succeeded: /subscriptions/ ... /firewallrules/AllowAllAzureIPs ()

Succeeded: /subscriptions/ ... /sites/MinTenta ()

Succeeded: /subscriptions/ ... /config/connectionstrings ()

我发现的几个重复问题几乎没有答案,只有一些升级建议(link1link2)。

所以我想我的问题和其他许多问题一样:
1) 如何改变数据库的大小?
2)如果那不可能,并且您的免费帐户无法拥有数据库。为什么不直接说而不是使用大小限制?

【问题讨论】:

    标签: asp.net asp.net-mvc azure


    【解决方案1】:

    我知道这个问题有点老了,但我刚刚遇到了同样的错误,我也找不到答案。不过,我设法解决了这个问题。

    我正在关注 Microsoft 的本教程 (https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase),由于您提到了相同的步骤和相同的消息错误,我假设您正在做同样的事情或至少类似的事情。

    当直接从 Visual Studio 2017 发布到 Azure 时,VS 会尝试创建以下资源:

    • 应用服务计划
    • 应用服务
    • SQL 服务器
    • SQL 数据库

    从您的错误信息(以及我的错误信息)来看,虽然 SQL 数据库创建有错误,但其他资源已成功发布。因此,如果您访问 Azure 门户,您将在那里看到这些资源。

    然后,如果您打开 SQL 服务器并单击“新建数据库”,您将能够手动添加数据库 - 更重要的是,您将能够选择最大大小为 32MB 的免费选项。

    (在这个例子中,按钮被禁用是因为我已经添加了一个数据库 - 我相信这是学生订阅的另一个限制)。

    请注意,如果您手动添加数据库,您还需要配置连接字符串。但这很容易:

    • 在 Azure 门户上打开新数据库
    • 转到设置 > 连接字符串
    • 从那里复制连接字符串
    • 现在打开您的应用服务并转到设置 > 应用程序设置
    • 在连接字符串上,添加一个新的或编辑现有的,粘贴您刚刚从数据库复制的内容(不要忘记输入您的用户名和密码)

    【讨论】:

      【解决方案2】:

      您可以拥有一个使用试用版的数据库(据我所知,试用帐户没有任何限制,除了钱)。我不确定如何解决这个问题,因为模板是由 VS 预先构建的。

      我越看这个错误,我就越不明白。 Azure SQL DB 没有“免费”层。而且最便宜的(基本)最多支持 2GB 的数据库,所以这并没有真正限制你。

      尝试将 appservice 计划设置为共享?如果这无助于尝试删除所有内容并让 VS 为您创建所有资源,它应该在这种情况下工作。

      【讨论】:

      • 感谢您的帮助!我查看了共享替代方案,但得到以下信息:“未经授权:您尝试在“共享”SKU 中创建站点,但您的 DreamSpark 订阅只能在“免费”SKU 中创建站点。您可以将订阅升级为付费 -即时订阅以在任何 sku 中创建网站。您仍然可以使用升级后的订阅创建免费网站”现在想我可以继续尝试“删除所有内容”选项。
      • 对不起,我不熟悉 DreamSpark,看起来它确实有一些限制......因为试用版没有(30 天和金钱除外)。我不知道 VS 是否可以处理这种类型的订阅。可能不是,请把你的发现告诉我。 @MrJalapeno
      • 我想我会回复你的,尽管我仍然不确定到底出了什么问题以及为什么。所以第二天我去找一个朋友,我们一起工作了一段时间。最后,我们尝试在没有添加指定数据库的情况下发布它,该数据库有效,没有错误。而且,事实证明,这导致它可以毫无问题地连接到我在 Azure 上创建的数据库。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-16
      • 1970-01-01
      • 2020-07-04
      相关资源
      最近更新 更多