Freigeben über


Bekannte Probleme in Azure Digital Twins

Dieser Artikel enthält Informationen zu bekannten Problemen mit Azure Digital Twins.

Azure Digital Twins-Explorer unterstützt keine privaten Endpunkte

Problembeschreibung: Azure Digital Twins-Explorer zeigt Fehler an, wenn es mit einer Azure Digital Twins-Instanz verwendet wird, die Private Link verwendet, um den öffentlichen Zugriff zu deaktivieren. Möglicherweise wird ein Pop-up mit der Meldung Error fetching models angezeigt.

Betrifft mich dies? Ursache Lösung
Wenn Sie Azure Digital Twins mit einem privaten Endpunkt/Private Link verwenden, wirkt sich dieses Problem auf Sie aus, wenn Sie versuchen, Ihre Instanz im Azure Digital Twins-Explorer anzuzeigen. Azure Digital Twins-Explorer bietet keine Unterstützung für private Endpunkte. Sie können jedoch Ihre eigene Version der Codebasis von Azure Digital Twins-Explorer privat in der Cloud bereitstellen. Entsprechende Anweisungen finden Sie unter Azure Digital Twins-Explorer: Ausführen in der Cloud. Alternativ können Sie Ihre Azure Digital Twins-Instanz stattdessen mit APIs und SDKs verwalten.

„400 Client Error: Bad Request“ in Cloud Shell

Problembeschreibung: Für Befehle in Cloud Shell, die auf https://shell.azure.com ausgeführt werden, kann zeitweilig der folgende Fehler auftreten: „400 Clientfehler: Ungültige Anforderung für URL: http://localhost:50342/oauth2/token“ (gefolgt von der vollständigen Stapelüberwachung).

Betrifft mich dies? Ursache Lösung
In Azure Digital Twins wirkt sich dies auf die folgenden Befehlsgruppen aus:

az dt route

az dt model

az dt twin
Dies ist das Ergebnis eines bekannten Problems in Cloud Shell: Beim Abrufen des Tokens aus Cloud Shell tritt zeitweilig der Fehler 400 Client Error: Bad Request auf.

Es stellt ein Problem mit Authentifizierungstoken der Azure Digital Twins-Instanz und der Standardauthentifizierung von Cloud Shell dar, die auf verwalteten Identitäten basiert.

Dies betrifft nicht die Azure Digital Twins-Befehle aus den Befehlsgruppen az dt oder az dt endpoint, da sie eine andere Art von Authentifizierungstoken (basierend auf Azure Resource Manager) verwenden, das kein Problem mit der Authentifizierung über verwaltete Identitäten von Cloud Shell hat.
Eine Möglichkeit, dieses Problem zu beheben, besteht im erneuten Ausführen des Befehls az login in Cloud Shell und der nachfolgenden Anmeldeschritte. Durch diese Maßnahme wird Ihre Sitzung aus der Authentifizierung mit der verwalteten Identität umgeschaltet, wodurch das ursächliche Problem vermieden wird. Anschließend können Sie den Befehl erneut ausführen.

Alternativ dazu können Sie den Cloud Shell-Bereich im Azure-Portal öffnen und Ihre Arbeit in Cloud Shell dort fortsetzen.
Screenshot des Cloud Shell-Symbols in der Symbolleiste des Azure-Portals.

Eine weitere Lösung besteht darin, die Azure CLI auf Ihrem Computer zu installieren, sodass Sie Azure CLI-Befehle lokal ausführen können. Bei der lokalen CLI tritt dieses Problem nicht auf.

Problem bei der interaktiven Browserauthentifizierung unter Azure.Identity 1.2.0

Problembeschreibung: Beim Schreiben von Authentifizierungscode in Azure Digital Twins-Anwendungen mit Version 1.2.0 der Bibliothek Azure.Identity treten möglicherweise Probleme mit der InteractiveBrowserCredential-Methode auf. Dieses Problem umfasst die Fehlermeldung Azure.Identity.AuthenticationFailedException, wenn versucht wird, sich in einem Browserfenster zu authentifizieren. Möglicherweise wird das Browserfenster nicht vollständig gestartet, oder der Benutzer wird scheinbar erfolgreich authentifiziert, während in der Clientanwendung weiterhin der Fehler auftritt.

Betrifft mich dies? Ursache Lösung
Die betroffene Methode wird in den folgenden Artikeln verwendet:

Codieren einer Client-App

Schreiben von App-Authentifizierungscode

Azure Digital Twins-APIs und -SDKs
Bei einigen Benutzern ist dieses Problem mit Version 1.2.0 der Azure.Identity-Bibliothek aufgetreten. Um das Problem zu beheben, aktualisieren Sie Ihre Anwendungen für die Verwendung einer neueren Version von Azure.Identity. Nachdem Sie die Version der Bibliothek aktualisiert haben, sollte der Browser wie erwartet geladen werden und die Authentifizierung durchführen.

Problem mit der Standardauthentifizierung von Azure-Anmeldeinformationen in Azure.Identity 1.3.0

Problembeschreibung: Beim Schreiben von Authentifizierungscode mit der Version 1.3.0 der Azure.Identity-Bibliothek treten bei bestimmten Benutzern Probleme mit der DefaultAzureCredential-Methode auf, die in vielen Beispielen in diesen Azure Digital Twins-Dokumenten verwendet werden. Dieses Problem stellt eine Antwort auf den Fehler „Azure.Identity.AuthenticationFailedException: SharedTokenCacheCredential authentication failed“ dar, wenn der Code versucht, sich zu authentifizieren.

Betrifft mich dies? Ursache Lösung
DefaultAzureCredential wird in den meisten Dokumentationsbeispielen für diesen Dienst verwendet, die eine Authentifizierung einschließen. Wenn Sie den Authentifizierungscode mit DefaultAzureCredential mit Version 1.3.0 der Azure.Identity-Bibliothek schreiben und diese Fehlermeldung erhalten, sind Sie vom Problem betroffen. Dies ist wahrscheinlich das Ergebnis eines Konfigurationsproblems bei der Azure.Identity-Bibliothek und DefaultAzureCredential, ihrer Authentifizierungsklasse. Diese Klasse ist ein Wrapper, der mehrere Anmeldeinformationstypen enthält, die der Reihe nach ausprobiert werden. Das Problem kann auftreten, wenn der Authentifizierungsflow den Typ SharedTokenCacheCredential erreicht. Eine Strategie, um das Problem zu beheben, besteht darin, SharedTokenCacheCredential bei Ihren Anmeldeinformationen auszuschließen, wie in diesem DefaultAzureCredential-Problem beschrieben, das derzeit für Azure.Identity geöffnet ist. Sie können SharedTokenCacheCredential aus Ihren Anmeldeinformationen ausschließen, indem Sie die DefaultAzureCredential-Klasse mit dem folgenden optionalen Parameter instanziieren: new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true });
Eine andere Möglichkeit besteht darin, die Anwendung so zu ändern, dass sie eine frühere Version von Azure.Identity verwendet, z. B. Version 1.2.3. Die Verwendung einer früheren Version hat keine funktionalen Auswirkungen auf Azure Digital Twins, es ist also eine akzeptierte Lösung.

Nächste Schritte

Informieren Sie sich weiter über die Sicherheit und Berechtigungen in Azure Digital Twins: