Der angegebene Name wird bereits verwendet.
Bei der Bereitstellung in Azure können anfängliche Bereitstellungen mit einem Fehler fehlschlagen, der einem der folgenden ähnelt:
"Der angegebene Name wird bereits verwendet"
In diesem Artikel werden verschiedene Techniken beschrieben, um dieses Problem zu vermeiden.
Symptome
Beim Bereitstellen eines [name].azconfig.io
-Globalen Namespace sind.
Der Wert von [name]
wird aus dem .NET.NET Aspire Ressourcennamen abgeleitet, zusammen mit zufälligen Zeichen, die auf dem Ressourcengruppennamen basieren. Die generierte Zeichenfolge kann jedoch die zulässige Länge für den Ressourcennamen in der App-Konfiguration überschreiten. Daher werden einige Zeichen gekürzt, um die Vorschriftenkonformität sicherzustellen.
Wenn ein Konflikt im globalen Namespace auftritt, kann die Ressource nicht bereitgestellt werden, da die Kombination aus [name]+[truncated hash]
nicht eindeutig genug ist.
Mögliche Lösungen
Eine Problemumgehung besteht darin, allgemeine Namen wie appconfig
oder storage
für Ressourcen zu vermeiden. Wählen Sie stattdessen einen aussagekräftigeren und spezifischeren Namen aus. Dadurch wird das Konfliktpotenzial reduziert, aber nicht vollständig beseitigt. In solchen Fällen können Sie Rückrufmethoden verwenden, um einen bestimmten Namen festzulegen und die berechnete Zeichenfolge ganz zu vermeiden.
Betrachten Sie das folgende Beispiel:
var appConfig = builder.AddAzureAppConfiguration(
"appConfig",
(resource, construct, store) =>
{
store.AssignProperty(p => p.Name, "'noncalculatedname'");
});