12

ASP.NET MVC Web サイトを読み込もうとすると、次の例外が発生します。

w3wp.exe の 0x07070a91 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x00000000。

Visual Studio Just-In-Time デバッガーが開き、デバッガーで確認できる情報は次のとおりです。

コール スタックの場所:

msvbvm60.dll!06c00a91()

Web サイトはいくつかの COM オブジェクトを使用しており、先週まではすべて正常に機能していました。この問題は突然現れました。

これは、Windows イベント ビューアーからのエラー ログです。

エラーが発生しているアプリケーション名: w3wp.exe、バージョン: 7.5.7601.17514、タイム スタンプ: 0x4ce7a5f8 エラーが発生している
モジュール名: MSVBVM60.DLL、バージョン: 6.0.98.15、タイム スタンプ: 0x4a5bda6c
例外コード: 0xc0000005
エラー オフセット: 0x00030a91 エラーが発生して いる
プロセス ID: 0x1a0
アプリケーションの開始時刻: 0x01cd31fcb47f66d8 障害のある
アプリケーション パス: C:\Windows\SysWOW64\inetsrv\w3wp.exe障害のある
モジュール パス: C:\Windows\system32\MSVBVM60.DLL
レポート ID: f5db0ae3-9def-11e1-ad79-005056c00008

この問題のトラブルシューティングに役立つ提案はありますか?

編集:問題を解決できたので、すべてが機能するようになりました。この解決策には、カスタム DLL が適切に機能するために必要ないくつかのレジストリ設定の微調整が含まれていました。したがって、問題が実際に突然発生したわけではありません。いくつかのレジストリ値が変更され、com dll がクラッシュしたことに気付いていませんでした。

4

7 に答える 7

15

IIS マネージャーでアプリケーションを提供しているアプリケーション プールの [詳細設定] ダイアログを開き、[ 32 ビット アプリケーションを有効にする] をTrueに設定します。

于 2015-07-31T09:54:31.040 に答える
12

上記で提供した情報は根本的な原因を提供するには不十分ですが、例外に関する詳細情報を提供できれば、この失敗の正確な理由を知ることができます。この問題をトラブルシューティングするための提案を求めたので、ここに示します。

この問題のトラブルシューティングには、次の 3 つのツールのいずれかを使用できます。

  1. IIS デバッグ診断ツール v1.2

    このツールの使用方法について詳しくは、 http ://support.microsoft.com/kb/919790 をご覧ください。

  2. DebugDiag

    以下のリンクを使用して、w3wp プロセス (ユーザー モード プロセス) を DebugDiag でフックし、クラッシュに関する詳細情報を収集する方法を理解してください。

    http://msdn.microsoft.com/en-us/library/ff420662.aspx

  3. WinDBG

    WinDBG で W3WP プロセスをロードし、いくつかのコマンドを使用してクラッシュに関する詳細情報を抽出するのに役立つリンクを次に示します。

    http://blog.whitesites.com/Debugging-Faulting-Application-w3wp-exe-Crashes__634424707278896484_blog.htm

例外に関する詳細情報を入手したら、上記を追加すると、迅速なヘルプが表示されます。

于 2012-05-21T20:16:08.037 に答える
3

以下をせよ、

1) Temp & %temp% フォルダに完全な権限を与える

2) アプリケーション プールのプロパティに移動し、「32 ビット アプリケーションを有効にする」を true に変更します。

于 2015-04-15T13:43:32.103 に答える
2

この問題が再び発生したときに、クラッシュ ダンプをキャプチャすることから始めることができます。

http://support.microsoft.com/kb/2580960

Debug Diag 1.2 を使用してクラッシュ ルールを適切に設定するのは、ステップ 1 です。

ダンプを取得したら、ダンプ分析に精通している場合は、WinDbg (Debugging Tools for Windows の一部) を使用して分析できます。

それを分析できない場合は、http://support.microsoft.comからサポート ケースを開いて、Microsoft サポート エンジニアとダンプを共有することをお勧めします。

于 2012-05-21T01:16:19.610 に答える
0

私の解決策は、64ビットでビルドしたい場合です:

デバッグ ==> オプション ==> iis を検索 ==> IIS Express の 64 ビット バージョンの使用を有効にする

于 2017-01-25T10:32:45.640 に答える