Я получаю следующее сообщение об ошибке довольно часто на моем Azure Web App:Microsoft.WindowsAzure.Storage.StorageException: Невозможно подключиться к удаленному серверу
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
Это выглядит почти как что-то довольно активно блокирует мой запрос хранения таблицы.
Кто-нибудь знает, что может быть? Я нажимаю какой-то лимит? Должен ли я работать с настройками подключения Web.config?
код Я выполнения:
var table = AppConfiguration.Account.CreateCloudTableClient().GetTableReference("Comments");
var comments = table.CreateQuery<Comment>().Where(c => c.PartitionKey == Key).ToList<Comment>();
Примечание thate она работает 95% времени. В какой-то момент это кажется нестабильным в течение определенного периода времени (около получаса).
Update
В моих журналах я вижу, что SQL испытывает такие же проблемы с подключением вокруг этого периода времени:
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
ли я ударять своего рода исходящего ограничения числа подключений на мое веб-приложение?
Другое примечание: это веб-приложение размещено в Северной Европе, а SQL и Table Storage - в Западной Европе. Может ли это быть причиной или это должно быть без влияния?
Ну ... вы можете отредактировать свой вопрос, чтобы показать код, который вы выполняете, для подключения к хранилищу. Кроме того, подтвердили ли вы, что строка и ключ подключения хранилища правильно установлены и прочитаны вашим кодом? (примечание: я могу заявить очевидное, но ... Когда вы редактируете, пожалуйста, сделайте * not * include свою реальную строку/ключ соединения). –
Привет @DavidMakogon, спасибо за ваш быстрый ответ. Я добавил пример - это относительно просто, как вы можете видеть. –
@Dirk, попробуйте добавить свой общедоступный ip к настройкам порта сервера sql на Azure. – Dev