Tijdelijke fouten begrijpen

Voltooid

In deze sectie gaan we uitzonderingen vaststellen en oplossen die niet beschikbaar zijn voor de Azure Cosmos DB-service. We kunnen deze uitzondering meestal identificeren wanneer onze aanvraag statuscode 503 retourneert. Dit betekent dat de bewerkingen niet kunnen worden voltooid omdat de service niet beschikbaar was. Er zijn verschillende redenen waarom deze uitzondering kan worden gegenereerd. De statuscode kan worden geretourneerd vanwege problemen met de netwerkverbinding of de beschikbaarheid van de service. In de meeste gevallen is het veilig om de bewerking opnieuw uit te voeren en is het probleem mogelijk opgelost. Als het probleem zich blijft voordoen, moet u contact opnemen met ondersteuning voor Azure. Laten we de drie belangrijkste gevallen evalueren wanneer deze statuscode wordt geretourneerd.

Vereiste poorten worden geblokkeerd

Controleer of de volgende poorten zijn ingeschakeld voor de SQL-API.

Verbindingsmodus Ondersteund protocol Ondersteunde SDK's API-/servicepoort
Gateway HTTPS Alle SDK's SQL (443)
Direct TCP .NET SDK, Java SDK Wanneer u openbare/service-eindpunten gebruikt: poorten in het bereik van 10000 tot en met 20000. Bij gebruik van privé-eindpunten: poorten in het bereik van 0 tot en met 65535

Tijdelijke verbindingsproblemen aan de clientzijde

Deze uitzondering kan optreden wanneer er tijdelijke verbindingsproblemen zijn die time-outs veroorzaken. De stacktracering die aan dit scenario is gerelateerd, bevat een TransportException fout. Deze fout kan er als volgt uitzien:

TransportException: A client transport error occurred: The request timed out while waiting for a server response. 
(Time: xxx, activity ID: xxx, error code: ReceiveTimeout [0x0010], base error: HRESULT 0x80131500

Deze fout moet een probleem zijn, zoals een time-outfout voor aanvragen (statuscode 408).

Service-onderbreking

Controleer de Azure-statuspagina om te zien of er een doorlopend probleem is.