数据库连接问题“;值不能为null。(参数&x27;连接字符串&x27;)“;(身份识别ASP.NET)

数据库连接问题“;值不能为null。(参数&x27;连接字符串&x27;)“;(身份识别ASP.NET),asp.net,asp.net-identity,asp.net-core-webapi,webapi,Asp.net,Asp.net Identity,Asp.net Core Webapi,Webapi,我正在尝试与Azure上托管的DB建立连接,但代码中有一些问题,当我运行应用程序时,它会导致参数中出现错误:connectionString STARTUP.CS { public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration {

我正在尝试与Azure上托管的DB建立连接,但代码中有一些问题,当我运行应用程序时,它会导致参数中出现错误:connectionString

STARTUP.CS

{
public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }


    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {

        services.AddDbContext<Contexto>
        (
            options => options.UseSqlServer("Data Source=Exemple.database.windows.net;Initial Catalog=NameDataDB;Persist Security Info=True;User ID=UserDB;Password=***********")
        );
        services.AddDbContext<IdentityContexto>
        (
            options => options.UseSqlServer("Data Source=exemple.database.windows.net;Initial Catalog=NameUserDB;Persist Security Info=True;User ID=userdb;Password=***********")
        );
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(configuration.GetConnectionString("NameDB"));
        base.OnConfiguring(optionsBuilder);
    }
}
运行应用程序时,出现以下错误:

ArgumentNullException: Value cannot be null. (Parameter 'connectionString')

configuration.GetConnectionString将不会获取您的连接字符串,除非您将它们添加到appSettings中,如下所示:

{“连接字符串”:{ “BloggingDatabase”:“服务器=(localdb)\mssqllocaldb;数据库=EFGetStarted.ConsoleApp.NewDb;受信任的连接=True;” },}


configuration.GetConnectionString(“NameDB”)—我想这就是问题所在,因为在这段代码中,你说ASP.NET内核查看appsettings.json和其他包含的json文件,并找到“NameDB”参数。如果这个配置.GetConnectionString(“NameDB”)为空,那么显示appsettings.json,你应该有这样一个部分“ConnectionString”:{“NameDB”:“”},如果这解决了您的问题,请标记答案。