0

Ich erhalte den folgenden Fehler sehr oft auf meinem Azure Web App verbinden:Microsoft.WindowsAzure.Storage.StorageException: konnte keine Verbindung zum Remote-Server

Microsoft.WindowsAzure.Storage.StorageException: Unable to connect to the remote server ---> System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: An attempt was made to access a socket in a way forbidden by its access permissions {Microsoft IP Number}:443

Es sieht fast aus wie etwas ganz aktiv blockiert mein Tabellenspeicheranforderung

Wer weiß, was könnte los sein? Triff ich ein Limit? Gibt es einige Web.config-Verbindungsoptimierungen, die ich tun muss?

Der Code, den ich ausführen:

var table  = AppConfiguration.Account.CreateCloudTableClient().GetTableReference("Comments"); 
var comments = table.CreateQuery<Comment>().Where(c => c.PartitionKey == Key).ToList<Comment>(); 

Hinweis thate es 95% der Zeit arbeitet. In einigen Momenten scheint es für eine gewisse Zeit instabil zu sein (etwa eine halbe Stunde). um diese Zeit

aktualisieren

In meinen Logs sehe ich auch, dass SQL die gleiche Art von Verbindung Probleme hat:

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - An attempt was made to access a socket in a way forbidden by its access permissions.) ---> System.ComponentModel.Win32Exception (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions

Bin ich eine Art von Outbound-Verbindungslimit trifft auf meine Webanwendung?

Ein weiterer Hinweis: Diese Web App wird in Nordeuropa gehostet, während die SQL- und Tabellenspeicher in Westeuropa gehostet werden. Könnte das die Ursache sein oder sollte dies ohne Einfluss sein?

+0

Nun ... möchten Sie vielleicht Ihre Frage bearbeiten, um den Code anzuzeigen, den Sie ausführen, um eine Verbindung zum Speicher herzustellen. Haben Sie außerdem bestätigt, dass die Zeichenfolge und der Schlüssel für die Speicherverbindung ordnungsgemäß festgelegt sind und von Ihrem Code gelesen werden? (Anmerkung: Ich könnte das offensichtliche angeben, aber ... Wenn Sie editieren, fügen Sie bitte * nicht * Ihre echte Verbindungszeichenfolge/Schlüssel ein). –

+0

Hallo @DavidMakogon, danke für deine schnelle Antwort. Ich habe das Beispiel hinzugefügt - es ist relativ einfach, wie Sie sehen können. –

+0

@Dirk, versuchen Sie, Ihre öffentliche IP-Adresse den SQL Server-Porteinstellungen von Azure hinzuzufügen. – Dev

Antwort

0

Was ist der Modus von SQL Azure (oder SQL Server ist auf der VM?)? Ich würde mit dem Netstat gehen, aber wenn es nicht lokal vorgeht, kann die Fehlerbehebung ein wenig länger dauern.

Platzieren Sie Ihre App und Datenbank in der anderen Region sollte kein Problem sein.

+0

Hallo @Alexandr, was meinst du mit welchem ​​Modus? Wir verwenden SQL Azure v12. Meinst Du das? Dies scheint derzeit nur bei der Produktion zu passieren. –

-1

Stellen Sie sicher, dass "Table Service" für die Lösung ausgeführt wird. Um den Status beim Ausführen der Azure-Lösung zu überprüfen, werden in der Systemablage zwei Symbole angezeigt. Es ist der Entwicklungsspeicher, an dem wir interessiert sind. Um diesen Fehler zu vermeiden, starten Sie einfach den Table Service. Das ist alles.

Viel Glück & hoffe das hilft!

+1

Hallo @Dev, danke für deine Antwort. Es ist wahrscheinlich nicht so klar von der Frage, aber wir reden über die Produktion hier - in der Cloud laufen. Lokal läuft alles gut. –

Verwandte Themen