Попытка нелегальной операции над разделом реестра, помеченным для удаления — только в IE

У меня есть веб-приложение, которое выдает следующую ошибку при работе в IE:

Попытка нелегальной операции над разделом реестра, который был помечен для удаления.

Он отлично работает в Chrome. К сожалению, это производственное развертывание, и у меня нет доступа к более подробной информации об ошибке.

Я прочитал некоторую информацию, связанную с этим сообщением об ошибке, здесь

http://social.msdn.microsoft.com/Forums/en-US/90e22b43-e24f-44be-9345-ecbade0b32c9/urgent-comexception-незаконная-операция-попытка-на-ключа-реестра-это-было-помечено-для?forum=commserver2007

и тут

http://blogs.msdn.com/b/distributedservices/archive/2009/11/06/a-com-server-application-may-stop-working-on-windows-server-2008.aspx

Вот журнал событий Windows, который соответствует тому, что описано в этих двух ссылках:

введите здесь описание изображения

Но меня удивляет, почему это происходит только при использовании IE. Есть идеи?


person mclaassen    schedule 12.08.2014    source источник
comment
Вы пробовали перерабатывать пул приложений?   -  person Zahra    schedule 13.02.2015


Ответы (3)


Ошибка, по-видимому, вызвана ошибкой или утечкой памяти, связанной с COM+. Перезапуск пула приложений или перезапуск IIS должен устранить проблему. Имейте в виду, что он может снова появиться неожиданно, поэтому рассмотрите возможность перезапуска пула приложений по расписанию.

Маловероятно, что ошибка связана с браузером. Возможно, приложение работало в Chrome из-за кэширования. Или, возможно, в производстве есть несколько серверов, и Chrome попал в хороший сервер, а IE попал в плохой сервер.

person James Lawruk    schedule 07.06.2016
comment
Это сработало, спасибо. Просто нажмите в правом верхнем углу Перезагрузить - person Pieter; 14.02.2020

ИЗ MSDN

https://blogs.msdn.microsoft.com/dsnotes/2016/03/01/com-intermittent-error-800703fa-незаконная-операция-попытка-в-ключе-реестра/

Причина:

Предупреждение о событии объясняет, что при выгрузке профиля процесс w3wp.exe имел дескриптор ключа реестра для куста профилей для пользователя.

Согласно статье kb947238, событие 1530 возникает из-за того, что Windows автоматически закрывает любой дескриптор реестра для профиля пользователя, который остается открытым приложением. Это вызывает ошибку 800703fa.

Решение:

Перейдите в диспетчер IIS, выберите пул приложений для своего веб-приложения и нажмите «Дополнительные параметры», измените значение для ProcessModel > «Загрузить профиль пользователя» на true.

скриншот настроек IIS, пула приложений, дополнительных настроек, заголовка модели процесса, настройки загрузки профиля пользователя, значение False, значение должно быть True

При установке этих значений IIS загружает профиль пользователя для удостоверения пула приложений.

ВРЕМЕННОЕ РЕШЕНИЕ (НЕ ИЗ MSDN) Либо перезапустите пул приложений, либо выполните iisreset.

person HerbalMart    schedule 18.06.2019

Была ли такая же ошибка из моего собственного javascript в IE, и она была в строке, где я позвонил

window.localStorage

На машине, вызвавшей это, был установлен McAfee, но я не уверен, был ли он активен или нет.

person MacD    schedule 13.09.2015