Freigeben über


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 -Projekts für werden die Ressourcen des App-Modells von in -Ressourcen umgewandelt. Einige Azure-Ressourcen haben global zugeordnete Namen, wie beispielsweise die Azure-App-Konfiguration, wobei alle Instanzen im [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'");
});