【发布时间】:2020-03-18 09:10:59
【问题描述】:
我正在使用 Microsoft Identity 开发一个 .NET Core Web 应用程序。我已将其作为应用服务部署到 Azure 门户。我需要看一下我在 Microsoft Identity 中注册的用户,可能会删除其中的一些或进行修改,但我不知道数据库在云中的位置。有人可以帮忙吗?
编辑:这是 ConfigureServices() 方法:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlite(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<ApplicationUser>()
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddIdentityServer()
.AddApiAuthorization<ApplicationUser, ApplicationDbContext>();
services.AddAuthentication()
.AddIdentityServerJwt();
services.AddControllersWithViews();
services.AddRazorPages();
services.AddSignalR().AddAzureSignalR(Configuration["SignalRConnectionString"]);
// In production, the React files will be served from this directory
services.AddSpaStaticFiles(configuration =>
{
configuration.RootPath = "ClientApp/build";
});
// For scaffolding:
services.AddMvc().AddControllersAsServices();
var task = ConnectToEventHub();
services.AddApplicationInsightsTelemetry();
}
Edit2:我意识到我的问题是,不知何故,这些用户存储在一个数据库中,该数据库存储在一个名为 app.db 的文件中。该文件位于 Web 应用程序的根目录中。现在,这可以工作,但是为了让它在生产环境中更有用,我的老板要求我将此数据库移动到 Azure SQL 数据库 - 或者基本上是用于我的 Web 应用程序的最简单和最便宜的数据库(作为应用服务托管在 azure 中)。 Cosmos DB 过于昂贵,无法仅存储一张用户表。有人知道如何从 app.db 迁移到 Azure SQL 数据库之类的东西吗?
【问题讨论】:
-
你能分享你在 Startup.cs 中的 ConfigureServices() 方法吗?
-
您可以在 Azure 门户的应用服务配置部分检查连接字符串吗?数据库应该在那里
标签: asp.net-core .net-core azure-web-app-service asp.net-core-3.0 asp.net-core-identity