2015-05-21 3 views
6

Я запускаю webapi на веб-сайте Azure, который совершает звонки на внешние веб-службы. Webapi обрабатывает приблизительно 2K-3K запросов в минуту.Попытка получить доступ к сокету запрещена его разрешениями доступа в Azure Web Apps

Периодически начинается много ошибок сокета, указывающих: «Была предпринята попытка получить доступ к сокету способом, запрещенным его разрешениями доступа». Эта ошибка возникает независимо от IP-адреса внешней веб-службы.

Сначала я думал, что это может быть эфемерное истощение порта, но я ограничил «connectionManagement» до 100 соединений.

Что вызвало бы это?

Большое спасибо. С удовольствием предоставляем любую информацию, которая может быть полезной.

Update 6/1: - не работает на 6/2

Я добавил следующее к моей web.config system.net раздел:

<defaultProxy enabled="false" useDefaultCredentials="false"> 
    <proxy/> 
    <bypasslist/> 
    <module/> 
</defaultProxy> 

Оказывается, что помогли поскольку я не видел эту проблему за последние 6 часов. Я понятия не имею, почему это действительно поможет, хотя я не использую какие-либо связанные с прокси-файлом вещи.

Любые мысли?

Update 6/2:

Добавление DefaultProxy на самом деле, кажется, не поможет. Проблема все еще происходит. Вернуться к доске для рисования.

+0

Вы когда-нибудь узнавали, что такое ошибка? Я думаю, что я могу столкнуться с чем-то подобным. –

+0

Я еще не понял этот вопрос. Это определенно похоже на веб-сайт Azure. Когда я переключаю свой код на AWS, все работает нормально. – Jonathan

+0

Я обнаружил, что при изменении размера веб-сайта, который заставляет его работать с другой виртуальной машиной, проблема в том, что проблема уходит на несколько дней ... –

ответ

2

Я, наконец, выяснил причину этой проблемы. Проблема возникла из-за истощения порта.

Я использовал цель электронной почты NLog, которая захватывала и удерживала слишком много SMTP-соединений с течением времени (несмотря на максимальное ограничение соединения 100). После удаления цели электронной почты проблема больше не возникает. Я не понял, почему NLog демонстрирует такое поведение.

+0

Как вы отлаживали это? Выполняется точно такая же проблема, но не похожа на nlog. – Freek

+1

У меня есть сообщение в блоге об этом здесь: http://www.freekpaans.nl/2015/08/starving-outgoing-connections-on-windows-azure-web-sites/ – Freek

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

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