Azure Win32Exception:系统找不到指定的文件

时间:2016-06-08 19:50:04

标签: asp.net-core azure-sql-database class-library

我有一个web应用( ASP.NET 5 EF 7),它被分成几个项目,其中有一个用于身份模型和一个用于其他App Data模型(均为类库)。因此,在 azure Web门户中,我创建了2个服务器(每个都有1 db),一个用于app数据,另一个用于身份数据。

当我尝试注册新用户时,我收到以下错误:

  

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表示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();

一切都在本地机器上。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

这显然是我的错,因为我在2个额外的appsettings.json文件中定义了相同的连接字符串(1个用于身份项目,1个用于app数据项目),并且每个都被引用为其中的配置文件父项目(而不是从Startup注入Configuration对象,我为每个项目创建了1个 - 这是一个坏主意),我猜这很混乱。