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?
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). –
Hallo @DavidMakogon, danke für deine schnelle Antwort. Ich habe das Beispiel hinzugefügt - es ist relativ einfach, wie Sie sehen können. –
@Dirk, versuchen Sie, Ihre öffentliche IP-Adresse den SQL Server-Porteinstellungen von Azure hinzuzufügen. – Dev