我有一个web
应用( ASP.NET 5 EF 7),它被分成几个项目,其中有一个用于身份模型和一个用于其他App Data模型(均为类库)。因此,在 azure Web门户中,我创建了2
个服务器(每个都有1
db
),一个用于app数据,另一个用于身份数据。
当我尝试注册新用户时,我收到以下错误:
门户网站中的数据连接配置正常。
在主项目中,我有一个带有
的appsetting.json
文件
"Data": {
"DefaultIdentityConnection": {
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=identityDb;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"DefaultAppDataConnection": {
"ConnectionString": "Server=(localdb)\\mssqllocaldb;Database=appDataDb;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
并在每个类库项目中(1
表示身份,1表示appdata)我有另一个appsettings.json
文件,其中包含connection-strings
。
,StartUp ConfigureServices如下所示:
而StartUp
ConfigureServices
看起来像这样:
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext < IdentityContext > (options =>
options.UseSqlServer(Configuration["Data:DefaultIdentityConnection:ConnectionString"]))
.AddDbContext < AppDataContext > (options =>
options.UseSqlServer(Configuration["Data:DefaultAppDataConnection:ConnectionString"]));
services.AddIdentity < ApplicationUser, IdentityRole > (
config => {
....
})
.AddEntityFrameworkStores < IdentityContext > ()
.AddDefaultTokenProviders();
一切都在本地机器上。
我在这里缺少什么?
答案 0 :(得分:0)
这显然是我的错,因为我在2个额外的appsettings.json文件中定义了相同的连接字符串(1个用于身份项目,1个用于app数据项目),并且每个都被引用为其中的配置文件父项目(而不是从Startup注入Configuration对象,我为每个项目创建了1个 - 这是一个坏主意),我猜这很混乱。