【问题标题】:Azure Win32Exception: The system cannot find the file specifiedAzure Win32Exception:系统找不到指定的文件
【发布时间】:2016-06-08 19:50:03
【问题描述】:

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

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

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

在本地机器上一切正常。

我在这里错过了什么?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 2023-04-02
      • 2016-08-19
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多