Я получаю следующую ошибку на своих производственных серверах:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Это происходит не всегда, но, похоже, чаще всего происходит во время большого трафика.
Ошибка происходит в пользовательском IHttpHandler
.
Трассировка стека не дает достаточной информации о том, что на самом деле происходит, когда происходит исключение - все, что происходит в указанной области, - это запись в ответ с использованием Response.Write.
Я заметил, что когда это начинает происходить, если я удаляю трафик с сервера, перезагружаю пул приложений и снова включаю его, это, похоже, помогает. Тем не менее, когда трафик возвращается впервые, существует кластер этих ошибок, прежде чем он начнет работать правильно.
Я также просмотрел десятки других вопросов SO / результатов поиска Google с этой ошибкой, но ни одно из исправлений, похоже, не имеет отношения к этой ситуации.
Редактировать: Я ничего не делаю напрямую с неуправляемым / небезопасным кодом. Тем не менее, я использую MEF, и я не уверен, что это так.