我使用ASP.Net 5 Web應用程序模板創建了一個Web應用程序,並將其發佈到Azure Web應用程序。如何在azure中爲我的web應用程序設置連接字符串?
在我的網絡應用程序的設置部分,我能夠創建一個數據連接。 如何告訴我的Web應用程序使用此數據連接。
[更新] 我appsettings.json連接字符串的名稱是DefaultConnection
我使用ASP.Net 5 Web應用程序模板創建了一個Web應用程序,並將其發佈到Azure Web應用程序。如何在azure中爲我的web應用程序設置連接字符串?
在我的網絡應用程序的設置部分,我能夠創建一個數據連接。 如何告訴我的Web應用程序使用此數據連接。
[更新] 我appsettings.json連接字符串的名稱是DefaultConnection
請試試這個...
轉到Azure的Web應用程序>配置>連接字符串。
添加名爲DefaultConnection的連接字符串。
使用Configuration.Get(「Data:DefaultConnection:ConnectionString」)來訪問它。
實施例使用timesheet_db代替DefaultConnection 這是我自己的時間表應用程序的例子。我的連接字符串被命名爲timesheet_db。只需用DefaultConnection替換該字符串的所有實例即可將該示例適用於您的用例。
Azure的web應用程序的服務控制管理器 在https://myWebAppName.scm.azurewebsites.net/Env在線服務控制管理器將顯示連接字符串。
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的連接字符串替換它的所有實例,一切都會工作。
我找不到一個菜單選項,稱爲在我的網絡應用程序內配置 –
我正在使用應用程序服務,然後點擊我設置的網絡應用程序。有一個設置菜單,但沒有配置菜單選項。 –
應用程序服務,然後選擇網絡應用程序,然後選擇設置,然後選擇應用程序設置。 向下滾動到連接字符串。 確保連接被命名爲DefaultConnection
你看看這個https://azure.microsoft.com/en-us/documentation/articles/web-sites-configure/? – Mostafiz
我想這可能會幫助你https://azure.microsoft.com/en-us/blog/windows-azure-web-sites-how-application-strings-and-connection-strings-work/ – Mostafiz
微軟Azure Configuration Manager NuGet包爲您提供統一的API。也許這適合你的解決方案。 –