2016-06-08 80 views
0

我有一个web应用程序(ASP.NET EF 7)被划分成几个项目,其中有一个用于身份模型,一个用于其他应用程序数据模型(都是类库)。所以在蔚蓝门户网站我有2服务器(每个与1db)创建,一个用于应用程序数据,一个用于身份数据。Azure的Win32Exception:系统找不到指定的文件

当我尝试注册一个新用户,我得到以下错误:

detailed error message

的数据连接在门户配置确定。

在主项目我有一个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应用程序数据),我有另外一个appsettings.json文件具有相同connection-strings

和启动ConfigureServices看起来是这样的: 和StartUpConfigureServices看起来是这样的:

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

这显然是我的错,因为我有两个额外的appsettings.json文件中定义的相同连接字符串(1个用于身份验证项目,1个用于应用程序数据项目),每个都被引用为配置文件它是父项目(而不是从Startup注入配置对象,我为每个项目创建了1个 - 这是一个糟糕的主意),我想这是令人困惑的事情。

相关问题