2016-05-13 67 views
3

我使用ASP.Net 5 Web應用程序模板創建了一個Web應用程序,並將其發佈到Azure Web應用程序。如何在azure中爲我的web應用程序設置連接字符串?

在我的網絡應用程序的設置部分,我能夠創建一個數據連接。 如何告訴我的Web應用程序使用此數據連接。

[更新] 我appsettings.json連接字符串的名稱是DefaultConnection

+1

你看看這個https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/? – Mostafiz

+0

我想這可能會幫助你https://azure.microsoft.com/en-us/blog/windows-azure-web-sites-how-application-strings-and-connection-strings-work/ – Mostafiz

+0

微軟Azure Configuration Manager NuGet包爲您提供統一的API。也許這適合你的解決方案。 –

回答

3

請試試這個...

  1. 轉到Azure的Web應用程序>配置>連接字符串。

  2. 添加名爲DefaultConnection的連接字符串。

  3. 使用Configuration.Get(「Data:DefaultConnection:ConnectionString」)來訪問它。

實施例使用timesheet_db代替DefaultConnection 這是我自己的時間表應用程序的例子。我的連接字符串被命名爲timesheet_db。只需用DefaultConnection替換該字符串的所有實例即可將該示例適用於您的用例。

Azure的Web應用程序配置 enter image description here

Azure的web應用程序的服務控制管理器 在https://myWebAppName.scm.azurewebsites.net/Env在線服務控制管理器將顯示連接字符串。

enter image description here

Startup.cs 在啓動安裝程序的配置設置,這樣的環境變量覆蓋config.json

public IConfiguration Configuration { get; set; } 
public Startup() 
{ 
Configuration = new Configuration() 
    .AddJsonFile("config.json") 
    .AddEnvironmentVariables(); <----- will cascade over config.json 
} 

配置在啓動數據庫。

public void ConfigureServices(IServiceCollection services) 
{ 
    services 
    .AddEntityFramework() 
    .AddSqlServer() 
    .AddDbContext<ProjectContext>(options => 
    { 
     var connString = 
      Configuration.Get("Data:timesheet_db:ConnectionString"); 
     options.UseSqlServer(connString); 
    }); 
    } 

當然,該示例使用名爲timesheet_db的連接字符串。對於你來說,用你自己的名爲DefaultConnection的連接字符串替換它的所有實例,一切都會工作。

+0

我找不到一個菜單選項,稱爲在我的網絡應用程序內配置 –

+0

我正在使用應用程序服務,然後點擊我設置的網絡應用程序。有一個設置菜單,但沒有配置菜單選項。 –

1

應用程序服務,然後選擇網絡應用程序,然後選擇設置,然後選擇應用程序設置。 向下滾動到連接字符串。 確保連接被命名爲DefaultConnection

相關問題