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'");
});
.NET Aspire