首页 文章

ASP.NET 5 Azure模板部署创建SQL Server失败

提问于
浏览
1

我添加了一个新的默认ASP.NET 5 Web应用程序,并选择部署到AZURE . 这工作正常,但如果我重试并添加一个azure sql db,那么我在尝试创建新资源组时会收到以下错误 .

Microsoft Visual Studio模板部署失败 . 部署操作状态:失败:/subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Sql/servers/djwtestdbdbserver() error(InvalidApiVersionParameter):api-version“2.0”无效 . api版本必须采用以下格式:yyyy-MM-dd . 此格式支持以下后缀:' - view,-alpha,-beta,-rc,-privatepreview' . 成功:/subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Web/serverfarms/DJWTestDbPlan()

1 回答

  • 4

    我现在有可能(谁知道为什么,但我看着你,ASP.NET RC1)在部署SQL服务器时发布 . 但是,它可以发布 without onemake one in the portal ,然后发布 connect them through your Web.config .

    起初我认为这是Visual Studio的所有新更新(截至2015年12月5日),但我在更新后仍然遇到了同样的问题 . 我不确定这种解决方法是否需要新的更新,但这就是我正在使用的 .

    Steps:

    1. 正常发布您的API应用,不包括SQL服务器 .

    2. 转到Azure门户并导航到"SQL Databases"选项卡 .

    Step 2

    3. 使用现有服务器创建新数据库,或者只创建新数据库服务器(如果还没有) .

    Step 3

    4. 何时会出现's done (it may take a second for it to show up in the list), click on the new database and it'的设置 . 您想要转到"Show Database Connection Strings"选项 .

    Show Database Connection Strings

    5. 保存ADO.NET连接字符串!

    ADO.NET Connection String

    6. 在Visual Studio中返回项目并导航到Web.config文件 .

    Web.config file

    7. 在"connectionStrings" Headers 中,找到您的数据库上下文 . 它应该具有格式化为YOURDATABASENAMEContext的名称或类似名称 . 它可能是那里的第二个入口 . 使用您刚刚创建的数据库的ADO.NET连接字符串替换(首先保存副本,请参阅下面的说明,了解原因)"connectionString"的内部 .

    connectionString

    8. 发布它应该有效!

    NOTE: 这种解决方法,如果遵循字面意思,意味着程序赢得't function locally anymore (e.g. starting the app rather than publishing it) since it will be looking for that database in the connection strings. You could return it to it'的原始状态进行测试,然后在发布时使用azure连接字符串,尽管我是一种更优雅的方法 .

相关问题