将webapp作为学生发布到Azure

时间:2017-06-17 08:35:58

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

好吧,所以我在学校有一个Microsoft Imagine帐户,通过它我已经获得Azure和Microsoft Visual Studio 2017以学习ASP.NET(之前与Django一起工作)。

所以我从代码学院到虚拟学院到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)如果那是不可能的,你就不能拥有免费帐户的数据库。为什么不这样说而不是使用尺寸限制?

2 个答案:

答案 0 :(得分:1)

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

我正在从微软那里学习本教程(https://docs.microsoft.com/en-us/azure/app-service/app-service-web-tutorial-dotnet-sqldatabase),因为你提到了我得到的相同步骤和相同的消息错误,我假设你做的是同样的事情,或者至少是类似的事情。< / p>

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

  • 应用服务计划
  • App service
  • SQL server
  • SQL数据库

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

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

Azure portal example

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

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

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

答案 1 :(得分:0)

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

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

尝试将appservice计划设置为共享?如果没有帮助尝试删除所有内容并让VS为您创建所有资源,那么它应该适用于该情况。