Dela via


Anslutningssträngen saknas

I .NET.NET Aspireidentifierar koden resurser med en godtycklig sträng, till exempel "databas". Kod som använder resursen någon annanstans måste använda samma sträng, annars kan den inte konfigurera deras relationer korrekt.

Symtom

När appen får åtkomst till en tjänst som behöver någon av integreringarna i din app kan den misslyckas med ett undantag som liknar följande:

"InvalidOperationException: ConnectionString saknas."

Möjliga lösningar

Kontrollera att namnet på resursen, till exempel en databasresurs, är detsamma i AppHost och tjänsten som misslyckas.

Om AppHost till exempel definierar en PostgreSQL resurs med namnet db1 så här:

var db1 = builder.AddPostgres("pg1").AddDatabase("db1");

Sedan kommer tjänsten att behöva lösa resursen med samma namn db1.

var builder = WebApplication.CreateBuilder(args);

builder.AddNpgsqlDbContext<MyDb1Context>("db1");

Andra värden än det som anges i AppHost resulterar i undantagsmeddelandet som beskrivs ovan.