ASP MVC 5 Проблемы развертывания в Azure

324
29 марта 2017, 14:20

Использую VS 2017. Сама визуальная часть отлично публикуется и доступна по url. Но сама база данных почему-то не публикуется. При создании проекта использовал локальную базу данных и подход database first. В чем дело? Что я делаю не так, может базу надо как то отдельно добавлять в ажур?

Answer 1

LocalDB скорее всего предназначены только для тестирования приложения при разработке . при публикации приложения в эжур - нужно создавать базу данных у них

пример

вот что они пишут Развертывание приложения в Azure Чтобы запустить приложение в облаке, выполните следующие действия:

Создайте облачную службу Azure. Создайте базу данных SQL Azure. Создайте учетную запись хранения Azure. Настройте приложение для использования базы данных SQL Azure, когда оно работает в облаке Azure. Настройте приложение на использование вашей учетной записи хранения при запуске в Azure. Разверните проект в облачной службе Azure.

но там ещё написано что при тестировании приложения через эжур может использоваться локальная база , как изменить вэб конфиг там тоже написано

здесь уже обсуждалось подобное

Answer 2

https://docs.microsoft.com/ru-ru/azure/app-service-web/web-sites-dotnet-deploy-aspnet-mvc-app-membership-oauth-sql-database

Развертывание приложения в Azure

В Visual Studio щелкните правой кнопкой мыши проект в обозревателе решений и выберите Опубликовать в контекстном меню.

Откроется мастер Публикация веб-сайта .

Откройте вкладку Параметры в левой части диалогового окна Публикация веб-сайта.

В разделе ApplicationDbContext выберите базу данных, созданную при создании проекта.

В разделе ContactManagerContext выберите Execute Code First Migrations (Выполнить миграции Code First).

Щелкните Опубликовать.

Войдите в систему как user1@contoso.com (с паролем P_assw0rd1) и убедитесь, что можете изменять данные.

Выйдите из системы.

Перейдите в консоль разработчиков Google и на вкладке Учетные данные обновите URI перенаправления и JavaScript Orgins для использования URL-адреса Azure. Войдите с помощью Google или Facebook. При этом учетная запись Google или Facebook добавится к роли canEdit . Если появится ошибка HTTP 400 с сообщением The redirect URI in the request: https://contactmanager{my version}.azurewebsites.net/signin-google did not match a registered redirect URI (URI перенаправления в запросе https://contactmanager {моя версия}.azurewebsites.net/signin-google не совпадает с зарегистрированным URI перенаправления), вам придется подождать, пока распространятся изменения.

Если эта ошибка будет появляться несколько минут, проверьте правильность универсальных кодов ресурсов.

READ ALSO
SQLite БД на сетевом диске. Connection.Open() - ошибка?

SQLite БД на сетевом диске. Connection.Open() - ошибка?

ЗдравствуйтеПодскажите как правильно написать путь к БД лежащей в сети?

286
Подскажите как расположить элемент на dataGridView

Подскажите как расположить элемент на dataGridView

У меня есть dataGridView, где подключена таблица, одно из полей типа ДатаЯ хочу сделать так, что бы при клике на это поле появлялся элемент выбора...

280
Google search asp.net mvc как прикрутить? [требует правки]

Google search asp.net mvc как прикрутить? [требует правки]

Имеется проект, нужно к нему прикрутить гугл поискМожет есть какой гайд или кто может рассказать? Заранее спасибо!

235
Получить метаинформацию о видео с YouTube

Получить метаинформацию о видео с YouTube

Подскажите можно ли получить метаинформацию о видео с YouTube в формате JSON и как это сделать?

280