web-dev-qa-db-ja.com

削除のマークが付けられたレジストリキーで不正な操作が試行されました-IE

IEで実行すると次のエラーをスローするWebアプリケーションがあります。

削除のマークが付けられたレジストリキーに対して不正な操作が試行されました

Chromeでは正常に動作します。残念ながら、これは実稼働環境であり、エラーに関する詳細情報を表示するためのアクセス権がありません。

このエラーメッセージに関連するいくつかの情報をここで読みました

http://social.msdn.Microsoft.com/Forums/en-US/90e22b43-e24f-44be-9345-ecbade0b32c9/urgent-comexception-illegal-operation-attempted-on-a-registry-key- that-has-been-marked-for?forum = commserver2007

そしてここ

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

これらの2つのリンクで説明されているものと一致するWindowsイベントログは次のとおりです。

enter image description here

しかし、IEを使用しているときにのみこれが発生する理由については私を困惑させます。何か案は?

12
mclaassen

このエラーは、COM +に関連するバグまたはメモリリークが原因であると思われます。アプリケーションプールを再起動するか、IISを再起動すると、問題が解決するはずです。突然発生する可能性があることに注意してください。定期的にアプリプールを再起動することを検討してください。

エラーがブラウザに関連している可能性は低いです。アプリがキャッシュのためにChromeで動作していた可能性があります。または、本番環境に複数のサーバーがあり、Chromeが適切なサーバーにヒットしていて、IEは悪いサーバーにぶつかっていました。

6
James Lawruk

FROM MSDN

https://blogs.msdn.Microsoft.com/dsnotes/2016/03/01/com-intermittent-error-800703fa-illegal-operation-attempted-on-a-registry-key/

原因

イベント警告は、プロファイルがアンロードされているときに、w3wp.exeプロセスがユーザーのプロファイルHiveへのレジストリキーハンドルを持っていたことを説明しています。

Kb947238の記事によると、イベント1530が発生するのは、Windowsが、アプリケーションによって開いたままになっているユーザープロファイルへのレジストリハンドルを自動的に閉じるためです。これにより、エラー800703faが発生します。

解決策

IIS Manager)に移動し、Webアプリケーションのアプリケーションプールを選択して[詳細設定]をクリックし、[ユーザープロファイルの読み込み]の値を[true]に変更します。

この値を設定すると、IISはアプリケーションプールIDのユーザープロファイルをロードします。

回避策(MSDNからではありません)アプリケーションプールをリサイクルするか、iisresetを実行します。

3
HerbalMart

IEの私自身のJavaScriptから同じエラーが発生し、それは私が呼び出した行にありました

window.localStorage

これをトリガーしたマシンにはMcAfeeがインストールされていましたが、アクティブかどうかはわかりません。

1