Out of String Space в классическом ASP - PullRequest
0 голосов
/ 08 сентября 2011

У нас есть классический ASP-сайт, на котором есть несколько страниц, которые выполняют экстремальную конкатенацию строк и иногда генерируют исключение «Out of string space» (OOSS).Я исправляю страницы либо прямыми вызовами response.write, либо использую класс StringBuilder из библиотеки ajaxed .Это решает проблему.

Мой вопрос заключается в том, влияют ли ошибки OOSS только на этот поток запросов / ответов в IIS / AppPool или ошибка OOSS приводит к сбою IIS / AppPool в целом?Кажется, что IIS все еще отвечает на последующие запросы, но обычно мы вскоре после этого начинаем получать ошибки «Недостаточно памяти».

Нужно просто найти какие-то внутренние знания о том, что OOSS делает с процессом в целом, и следует ли нам перерабатыватьAppPool немедленно или это касается только одного запроса?

1 Ответ

2 голосов
/ 08 сентября 2011

Ошибка OOSS должна удалить только поток, который обрабатывал вызывающий вызов.

Одной из причин OOSS является недостаток памяти. Похоже, вы получаете ошибку OOSS в качестве индикатора нехватки памяти, а затем вскоре после того, как вы получаете ошибки Out of Memory в другом месте.

Для справки причины ошибки OOSS перечислены здесь:

Недостаточно места (ошибка 14) - MSDN

...