2016-05-06 14 views
5

Tôi đã tạo một dịch vụ web và cơ sở dữ liệu SQL trên Azure và tôi đã triển khai ứng dụng web Asp.net của tôi và tải lên cơ sở dữ liệu của tôi trên máy chủ Azure SQL. Sau đó tôi tạo một chuỗi kết nối để kết nối ứng dụng web của tôi với cơ sở dữ liệu, nhưng ứng dụng web của tôi không thể kết nối với cơ sở dữ liệu.Dịch vụ web Azure không thể kết nối với cơ sở dữ liệu

enter image description here

+0

Thông báo lỗi bạn đang nhận được là gì? Bạn đã cấu hình quy tắc tường lửa một cách thích hợp chưa? –

+0

Trong phần Tường lửa "Cho phép truy cập vào các dịch vụ Azure" đang BẬT. Nó chỉ trả về thời gian chờ. – Alireza

+0

Bạn có thể sử dụng cổng thông tin để kết nối với cơ sở dữ liệu theo cách thủ công bằng thông tin đăng nhập được chỉ định không? – CtrlDot

Trả lời

1

Khắc phục nhanh (cách tôi làm điều đó) là sử dụng một tài nguyên liên kết để thêm một cơ sở dữ liệu Cơ sở dữ liệu SQL để trang web của bạn bằng cách sử dụng Cài đặt ứng dụng lưỡi: 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

Để thêm, có vẻ như OP đang cố định cấu hình Thiết bị di động> Kết nối dữ liệu. Ngoài ra, khung nhìn trong cổng thông tin hơi khác so với ảnh chụp màn hình (ít nhất là từ những gì tôi thấy), nhưng vẫn còn một tùy chọn Cài đặt> Cài đặt ứng dụng ở phía dưới trong menu dọc. –

2

Vâng, tôi cũng gặp vấn đề này. Nguyên nhân của sự cố của tôi là cài đặt xuất bản của tôi.

Tóm tắt các vấn đề của tôi,
tôi sử dụng Visual Studio (VS) công bố dịch vụ ứng dụng của tôi để Azure với mặc định xuất bản cài đặt, và mặc dù tôi có thể truy cập nội dung front-end, tôi không thể truy cập vào dịch vụ back-end . Đối với các hoạt động cơ sở dữ liệu, tôi đã sử dụng Entity Framework và di chuyển.

Đối với máy địa phương, mọi thứ đều ổn, nhưng trên thiên nhiên thì không.

Trả lời,
Tôi bỏ chọn hộp kiểm "Thực thi mã di chuyển đầu tiên Để giải quyết vấn đề di chuyển, tôi đã thêm một mã nhỏ vào 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 
    } 
} 
Các vấn đề liên quan