Dela via


Det angivna namnet används redan

När du distribuerar till Azure kan det första försöket till distribution misslyckas med ett fel som liknar följande:

"Det angivna namnet används redan"

Den här artikeln beskriver flera tekniker för att undvika det här problemet.

Symtom

När du distribuerar ett .NET Aspire projekt till Azureomvandlas resurserna i appmodellen till Azure resurser. Vissa Azure resurser har globalt begränsade namn, till exempel Azure App Configuration, där alla instanser finns i [name].azconfig.io globala namnområdet.

Värdet för [name] härleds från .NET.NET Aspire resursnamn, tillsammans med slumpmässiga tecken baserat på resursgruppens namn. Den genererade strängen kan dock överskrida den tillåtna längden för resursnamnet i App Configuration. Därför trunkeras vissa tecken för att säkerställa efterlevnad.

När en konflikt uppstår i det globala namnområdet kan resursen inte distribueras eftersom kombinationen av [name]+[truncated hash] inte är tillräckligt unik.

Möjliga lösningar

En lösning är att undvika att använda vanliga namn som appconfig eller storage för resurser. Välj i stället ett mer meningsfullt och specifikt namn. Detta minskar risken för konflikter, men eliminerar den inte helt. I sådana fall kan du använda återuppringningsmetoder för att ange ett specifikt namn och undvika att använda den beräknade strängen helt och hållet.

Tänk på följande exempel:

var appConfig = builder.AddAzureAppConfiguration(
    "appConfig",
    (resource, construct, store) =>
{
    store.AssignProperty(p => p.Name, "'noncalculatedname'");
});