IIS 8.5 в Windows Server 2012 R2 не может обрабатывать более одного одновременного подключения

У меня странная ситуация. Вот мой сценарий:

Diagram of my application server and data server

Я работал над проектом MVC5 Web API2 , размещенным на хостинге Rackspace . Согласно добавленной мной диаграмме, проект API - это AppOne . У нас есть два источника данных, один из которых - MongoDB , размещенный на сервере Linux с использованием драйвера MongoDB 1.10.0.62 . Другой источник данных - это MySQL DB того же хостинга Rackspace. Теперь у меня есть клиентское приложение, которое на моей диаграмме - ClientApp . Из ClientAPp я отправляю и извлекаю данные с помощью API AppOne. Он отлично работает для целей тестирования. Компания, в которой я работал, решила перенести AppOne (API Project) на свой собственный сервер Windows. Итак, с этого момента у меня есть Windows Server 2012 R2 с IIS8.5 для размещения AppOne (API Project). К вашему сведению, сервер Windows установлен с 16 ГБ ОЗУ и SDD в качестве хранилища. Итак, на данном этапе у меня есть

  • MongoDB в Linux (как и раньше)
  • MySQLDB в Rackspace (как и раньше)
  • AppOne , размещенный в Windows Сервер (ранее размещался на Rackspace и теперь при подключении к MySQL DB я использую IP-адреса, предоставленные Rackspace для подключения к MySQL DB )

Проблема: На этом этапе, если я вызываю API с одного компьютера, он работает, как ожидалось. API-интерфейсы должны возвращать данные JSON, и он их хорошо возвращает. Но если я вызываю API более чем на одном компьютере одновременно, он возвращает данные только на один компьютер, а все остальные получают ошибку http 500 без каких-либо подробностей об ошибке.

Обратите внимание, что я изменил лимит запросов, чтобы разрешить бесконечное количество запросов в консоли управления IIS8.5. Но это все та же проблема.

Надеюсь, я смогу описать свою проблему и, пожалуйста, ребята, если у кого-нибудь есть идеи, дайте мне знать.

0
задан 14 March 2016 в 08:58
1 ответ

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

В качестве альтернативы, просмотрите журнал событий приложения (начать выполнение -> eventvwr.msc) и найдите предупреждения с источником ASP.NET - ошибка 500 регистрируется таким образом на веб-сервере iis - в чем заключается ошибка?

Убедитесь, что вы установили в web.config веб-сайта webapi на IIS - если установлен режим отладки, он разрешает перекомпиляцию на стороне сервера при каждом подключении к веб-сайту (тем самым блокируя доступ к файлам для любого другого клиентского соединения).

0
ответ дан 5 December 2019 в 10:39

Теги

Похожие вопросы