Веб-сайты IIS перестают отвечать, и iisreset выдает "Данные недействительны. <2147942413, 8007000d>"

Вопрос:
В чем причина The data is invalid. <2147942413, 8007000d> ошибка на иисресе?

Описание:
У нас была проблема с нашим веб-сервером IIS 7 в Windows Server 2008, когда несколько клиентов получили сообщение об ошибке "Канал запроса истек во время ожидания ответа...", указывающий на то, что они, вероятно, были поставлены в очередь до истечения времени ожидания.

Чтобы быстро обойти веб-сервис, мы сделали iisreset, который завершился ошибкой:

Restart attempt failed.
The data is invalid. <2147942413, 8007000d>

Это никогда не случалось раньше с этим сервером. Наконец, мы перезапустили сервер, и веб-служба снова заработала.

Что было перепробовано?
Следующие действия были выполнены до перезапуска сервера:

  1. Была сделана резервная копия файла applicationHost, чтобы устранить причину повреждения конфигурации IIS. При сравнении резервной копии с резервной копией текущей после перезапуска разницы не было.
  2. Перезапустил службу windows службы World Wide Web Publishing, а затем сделал iisreset, но выдал ту же ошибку. Пожалуйста, обратите внимание, что iisreset в свою очередь останавливается и запускает службу публикации в Интернете. Пробовал как из консоли services.msc, так и используя net stop а также net start,
  3. Проверил использование CPU/RAM в диспетчере задач и ничего не показалось ненормальным
  4. Проверял журнал IIS того дня u_xxxxxxx.log в папке inetpub, но там не было ничего, чтобы описать эту ошибку. Большинство из них с кодом состояния 200 и несколькими кодами состояния 401, которые я вызвал.

2 ответа

Какой слой вашего кода будет передавать ошибку клиенту? Если вы получаете неверные данные, вы должны проверить данные, связанные с услугой. Мусор в мусор, я говорю. Сначала я проверил бы ваши операции CRUD и был бы уверен, что вы не проглатываете исключения в своей фабрике каналов.

В этом случае подождите до 2 минут и повторите попытку. Обычно это должно работать после этого. Причина этого в том, что когда вы запускаете iisreset, он останавливает пулы приложений и затем запускается снова. Хотя некоторые пулы приложений могут использоваться, требуется некоторое время, чтобы полностью остановиться и начать заново. Надеюсь, поможет.

Другие вопросы по тегам