2016-05-06 3 views
5

Я создал веб-службу и базу данных SQL на Azure, и я развернул мое веб-приложение Asp.net и загрузил свою базу данных на сервере Azure SQL. После этого я создал строку подключения для подключения своего веб-приложения к базе данных, но мое веб-приложение не может подключиться к базе данных.Azure веб-служба не может подключиться к базе данных

enter image description here

+0

Какое сообщение об ошибке вы получаете? Правильно ли вы настроили правила брандмауэра? –

+0

В разделе «Разрешить доступ к Azure-сервисам» включен раздел «Брандмауэр». Он просто возвращает таймаут. – Alireza

+0

Можете ли вы использовать портал для подключения к базе данных вручную с использованием указанных учетных данных? – CtrlDot

ответ

1

Быстрое исправление (как я это делаю), чтобы использовать Связанный ресурс для добавления базы данных базы данных SQL для вашего веб-сайта с помощью настройки приложения клинка: https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/

https://acom.azurecomcdn.net/80C57D/cdn/mediahandler/docarticles/dpsmedia-prod/azure.microsoft.com/en-us/documentation/articles/web-sites-configure/20160816064407/configure01.png

+0

Чтобы добавить, похоже, что OP пытался настроить Mobile> Data Connection. Также представление на портале несколько отличается от снимка экрана (по крайней мере, из того, что я вижу), но в вертикальном меню еще есть параметр «Настройки»> «Параметры приложения». –

2

Ну, у меня тоже была эта проблема. Причиной моей проблемы являются настройки публикации.

Резюме моей проблемы,
я использовал Visual Studio (VS), чтобы опубликовать мою службу приложения к лазурному с невыполнением параметров публикации, и даже если я мог бы получить доступ к переднему плану содержания, я не мог получить доступ к фонам услуги , Для операций с базой данных я использовал Entity Framework и миграцию.

Для местных машин все было хорошо, но на лазурном нет.

Ответ,
Я просто снимите флажок «Выполнить код сначала Миграции» флажок в «Настройки» шаг в опубликовывать модальное окно, а на лазурном все было хорошо, но я не сталкивался с другой проблемой, не миграции вообще. Чтобы решить проблему миграции, я добавил небольшой код в Global.asax.cs:

protected void Application_Start() 
{ 
    AreaRegistration.RegisterAllAreas(); 
    GlobalConfiguration.Configure(WebApiConfig.Register); 
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
    RouteConfig.RegisterRoutes(RouteTable.Routes); 
    BundleConfig.RegisterBundles(BundleTable.Bundles); 

    // For migration 
    try 
    { 
     System.Data.Entity.Database.SetInitializer(
      new System.Data.Entity.MigrateDatabaseToLatestVersion<MyWebApp.Contexts.ApplicationDbContext, MyWebApp.Migrations.Configuration>()); 
     var context = MyWebApp.Contexts.ApplicationDbContext.Create(); 
     context.Roles.Find("JustForDBMigrationKick"); 
     context.Dispose(); 
    } 
    catch (System.Exception e) 
    { 
     // Ooops, something went wrong 
    } 
} 
Смежные вопросы