0

Я получаю следующее сообщение об ошибке довольно часто на моем 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 - в Западной Европе. Может ли это быть причиной или это должно быть без влияния?

+0

Ну ... вы можете отредактировать свой вопрос, чтобы показать код, который вы выполняете, для подключения к хранилищу. Кроме того, подтвердили ли вы, что строка и ключ подключения хранилища правильно установлены и прочитаны вашим кодом? (примечание: я могу заявить очевидное, но ... Когда вы редактируете, пожалуйста, сделайте * not * include свою реальную строку/ключ соединения). –

+0

Привет @DavidMakogon, спасибо за ваш быстрый ответ. Я добавил пример - это относительно просто, как вы можете видеть. –

+0

@Dirk, попробуйте добавить свой общедоступный ip к настройкам порта сервера sql на Azure. – Dev

ответ

0

Что такое режим SQL Azure (или SQL Server находится на виртуальной машине?)? Я бы пошел с netstat, но если это происходит не локально, устранение неполадок может быть немного более продолжительным.

Размещение вашего приложения и базы данных в разных регионах не должно быть проблемой.

+0

Hi @Alexandr, что вы имеете в виду, с каким режимом? Мы используем SQL Azure v12. Это то, что вы имели ввиду? На данный момент это похоже на производство. –

-1

Убедитесь, что решение «Обслуживание стола» для решения проблемы. Чтобы проверить его статус при запуске решения Azure, на панели задач помечены два значка. Это хранилище разработки, которое нас интересует. Чтобы предотвратить эту ошибку, просто запустите службу таблицы. Это все.

Удача & Надеюсь, что это поможет!

+1

Привет @Dev, спасибо за ваш ответ. Вероятно, это не так понятно, но мы говорим о производстве здесь - в облаке. Местное все нормально работает. –

Смежные вопросы