Управление одновременными подключениями в IIS7 - PullRequest
3 голосов
/ 08 февраля 2011

У меня проблема с моим хостинг-провайдером (winhost.com).Мое приложение построено на ASP.NET 4 MVC 3. Еще несколько дней назад все работало нормально.Внезапно я получил 503 ошибки при попытке получить доступ к моему сайту (wikipediamaze.com).Это не происходит все время, просто большую часть времени.

Когда кто-то начинает играть в игру, на wikipedia.org делается запрос на получение содержимого страницы для текущего шага головоломки.По сути, я просматриваю wikipedia.org, добавляю html и затем показываю результаты.Все мои веб-запросы закрываются сразу после получения данных.

Что говорит мне winhost, так это то, что остаются открытые соединения, и любые дополнительные запросы к сайту вызывают ошибку 503 Service Unavailable.Что я могу видеть с моей стороны, так это то, что на wikipediamaze.com разрешено делать только 1 запрос за один раз.Если вы продолжите обновлять страницу, вы в конечном итоге получите HTML, но все последующие запросы (css, images, js) все получат ошибку 503.Даже страницы, которые никогда не обращаются к wikipedia.org.

Если это была проблема с регулированием соединения в IIS, попадают ли входящие и исходящие (внутренние запросы) в одну корзину?Если я уверен, что все мои соединения закрыты (и у меня никогда не было этой проблемы раньше), что еще могло вызвать это?

Это хостинговая среда, так что мои руки как бы связаны, и я знаю, что все это довольно расплывчато, но если бы кто-то имел какое-то понимание, это было бы очень признательно.

1 Ответ

0 голосов
/ 08 февраля 2011

Мое первое предложение - убедиться, что вы закрываете свои соединения (желательно используя операторы Using), когда вы закончите с ними, потому что тогда они могут быть использованы повторно.Я знаю, что вы сказали, что уже закрываете их, но иногда вам нужно избавиться от них.

В дополнение к этому вы можете изменить количество подключений вашего сервера к другим серверам, поместивв вашем файле web.config.

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="48" />
    </connectionManagement>
</system.net>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...