Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET 5 Azure模板部署创建SQL Server失败_Azure_Asp.net Mvc 5 - Fatal编程技术网

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

ASP.NET 5 Azure模板部署创建SQL Server失败,azure,asp.net-mvc-5,Azure,Asp.net Mvc 5,我添加了一个新的默认ASP.NET 5 web应用程序,并选择部署到AZURE。这可以正常工作,但是如果我重试并添加azure sql db,那么在它尝试创建新资源组时会出现以下错误 Microsoft Visual Studio 模板部署失败。部署操作状态: 失败:/subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Sql/servers/djwtestdbdbserver() 错误(InvalidA

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

Microsoft Visual Studio

模板部署失败。部署操作状态:

失败:/subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Sql/servers/djwtestdbdbserver()

错误(InvalidApiVersionParameter):api版本“2.0”无效。api版本必须采用以下格式:yyyy-MM-dd。此格式支持以下后缀:'-preview、-alpha、-beta、-rc、-privatepreview'

成功:/subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Web/serverfarms/DJWTestDbPlan()


我也遇到了同样的问题,只是注册让你知道。现在似乎不可能(谁知道为什么,但我在看你,ASP.NET RC1)在部署SQL server时发布。但是,发布而不发布一个在门户中创建一个,然后通过Web.config将它们连接起来是可行的

起初我以为这是Visual Studio的所有新更新(截至2015年5月12日),但更新后我仍然遇到同样的问题。我不确定这个解决方案是否需要新的更新,但这正是我为此所做的工作

步骤:

1。正常发布API应用程序,不包括SQL server

2.转到Azure门户并导航到“SQL数据库”选项卡

3.使用现有服务器创建一个新的数据库,或者如果您还没有数据库服务器,就创建一个新的数据库服务器

4.完成后(可能需要一秒钟时间才能显示在列表中),单击新数据库,它的设置就会出现。您想转到“显示数据库连接字符串”选项

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

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

7.在“ConnectionString”标题中,找到您的数据库上下文。它应该有一个格式类似于YOURDATABASENAMEContext或类似的名称。这可能是那里的第二个入口。用刚刚创建的数据库的ADO.NET连接字符串替换“connectionString”的内部(首先保存副本,请参见下面的注释了解原因)

8.发布,它应该可以工作


注意:如果按字面意思执行此解决方案,则意味着程序将不再在本地运行(例如,启动应用程序而不是发布应用程序),因为它将在连接字符串中查找该数据库。您可以将其返回到原始状态进行测试,然后在发布时使用azure连接字符串,尽管我相信有一种更优雅的方法可以做到这一点。

我也遇到了同样的问题,只是注册以让您知道。现在似乎不可能(谁知道为什么,但我在看你,ASP.NET RC1)在部署SQL server时发布。但是,发布而不发布一个在门户中创建一个,然后通过Web.config将它们连接起来是可行的

起初我以为这是Visual Studio的所有新更新(截至2015年5月12日),但更新后我仍然遇到同样的问题。我不确定这个解决方案是否需要新的更新,但这正是我为此所做的工作

步骤:

1。正常发布API应用程序,不包括SQL server

2.转到Azure门户并导航到“SQL数据库”选项卡

3.使用现有服务器创建一个新的数据库,或者如果您还没有数据库服务器,就创建一个新的数据库服务器

4.完成后(可能需要一秒钟时间才能显示在列表中),单击新数据库,它的设置就会出现。您想转到“显示数据库连接字符串”选项

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

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

7.在“ConnectionString”标题中,找到您的数据库上下文。它应该有一个格式类似于YOURDATABASENAMEContext或类似的名称。这可能是那里的第二个入口。用刚刚创建的数据库的ADO.NET连接字符串替换“connectionString”的内部(首先保存副本,请参见下面的注释了解原因)

8.发布,它应该可以工作


注意:如果按字面意思执行此解决方案,则意味着程序将不再在本地运行(例如,启动应用程序而不是发布应用程序),因为它将在连接字符串中查找该数据库。您可以将其返回到原始状态以进行测试,然后在发布时使用azure连接字符串,尽管我相信有一种更优雅的方法可以做到这一点。

好的,谢谢您的回复。很好,我知道我不是唯一一个遇到这个问题的人:-)我也在使用RC1。好的,谢谢你的回复。很好,我知道我不是唯一一个遇到这个问题的人:-)我也在使用RC1。