2015-12-05 2 views
1

Я добавил новое веб-приложение ASP.NET 5 по умолчанию и выбрано для развертывания в AZURE. Это прекрасно работает, но если я повторю попытку и добавлю sql-dz-azure, я получаю ошибку ниже, когда пытается создать новую группу ресурсов. не удалосьASP.NET 5 развертывание шаблона Azure не удалось создать SQL Server

Microsoft Visual Studio

развертывания шаблона. Развертывание операции статусы:

Ошибка: /subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Sql/servers/djwtestdbdbserver()

ошибка (InvalidApiVersionParameter): АНИ-версия '2,0' недопустим. Версия api должна иметь следующий формат: yyyy-MM-dd. Этот формат поддерживает следующие суффиксы: '-preview, -alpha, -beta, -rc, -privatepreview'.

Преемник: /subscriptions/81368473107b/resourceGroups/DJWTestDb/providers/Microsoft.Web/serverfarms/DJWTestDbPlan()

ответ

3

Я работает с той же проблемой, только что зарегистрировался, чтобы вы знали. Кажется, что сейчас это невозможно (кто знает, почему, но я смотрю на вас, ASP.NET RC1) для публикации при развертывании SQL-сервера. Тем не менее, он должен опубликовать без одного и сделать его на портале, а затем подключить их через ваш Web.config.

Сначала я думал, что это все новые обновления Visual Studio (по состоянию на 5/12/15), но после обновления у меня все еще возникали проблемы. Я не уверен, нужны ли новые обновления для этого обходного пути, но для этого я и работал.

Шаги:

1. Опубликовать приложение API в обычном режиме, без включения сервера SQL.

2. Перейдите на портал Azure и перейдите на вкладку «Базы данных SQL».

Step 2

3. Создать новую базу данных, используя существующий сервер, или просто создать новый сервер базы данных, если у вас его еще нет.

Step 3

4. Когда это сделано (это может занять второе место для того, чтобы показать в списке), нажмите на новую базу данных и его настройки будут отображаться. Вы хотите перейти к опции «Показать строки подключения базы данных».

Show Database Connection Strings

5. Сохранить строку подключения ADO.NET!

ADO.NET Connection String

6. Вернитесь к проекту в Visual Studio и перейдите к файлу Web.config.

Web.config file

7. В заголовке "ConnectionStrings", найти свой контекст базы данных. Он должен иметь имя, отформатированное как YOURDATABASENAMEContext, или что-то подобное. Вероятно, это будет вторая запись. Замените (сначала сохраните копию, см. Примечание ниже) внутри «connectionString» с строкой соединения ADO.NET только что созданной базы данных.

connectionString

8. Публикация и он должен работать!

ПРИМЕЧАНИЕ: Это обходное решение, если следовать буквально, означает, что программа больше не будет функционировать локально (например, запускает приложение, а не публикует его), так как он будет искать эту базу данных в строках соединения. Вы можете вернуть его в исходное состояние для тестирования, а затем использовать строку соединения azure при публикации, хотя я уверен, что есть более элегантный способ сделать это.

+0

Хорошо, спасибо за ответ. Хорошо знаю, что я не одинок с этой проблемой :-) Я также использую RC1. –

Смежные вопросы