2012-05-14 4 views
7

я получаю следующее исключение при попытке загрузить веб-сайт ASP.NET MVC:необработанное исключение win32 произошло в w3wp.exe

Необработанное исключение в 0x07070a91 в w3wp.exe: 0xC0000005: нарушение прав доступа чтения местоположения 0x00000000.

Визуальная студия Just-In-Time Debugger открывает и единственная информация, которую я могу видеть в отладчике это:

стек вызовов местоположение:

msvbvm60.dll 06c00a91()

Сайт использует некоторые COM-объекты, и все работает нормально до последней недели. Эта проблема возникла неожиданно.

Это журнал ошибок из просмотра событий Windows:

Faulting Имя приложения: w3wp.exe, версия: 7.5.7601.17514, штамп времени: 0x4ce7a5f8
Faulting имя модуля: MSVBVM60.DLL, версия: 6.0.98.15, метка времени: 0x4a5bda6c
код исключения: 0xc0000005
неисправности смещение: 0x00030a91
Сбойного идентификатор процесса: 0x1a0
Сбойного времени запуск приложение: 0x01cd31fcb47f66d8
Сбойное путь приложения: C: \ Windows \ SysWOW64 \ Inetsrv \ w3wp.exe
Faulting путь модуля: C: \ Windows \ system32 \ MSVBVM60.DLL
Id Доклад: f5db0ae3-9def-11e1-ad79-005056c00008

У вас есть предложения по устранению этой проблемы?

Редактировать: Мне удалось решить проблему, и теперь все работает. Решение включало настройку некоторых параметров реестра, которые необходимы пользовательским dll для правильной работы. Таким образом, проблема на самом деле не выглядела совершенно неожиданно, я просто не понимал, что некоторые значения реестра были изменены, что вызвало сбои com dll.

+0

Являются ли эти пользовательские COM-объекты, на которые вы звоните? –

+0

@SteveDanner Да. –

+0

MSVBVM60 - это dll VB6 runtime. Мое предположение - это измененное полное доверие к частичному доверию, ситуация – ggonsalv

ответ

10

Предоставленная выше информация недостаточна, чтобы обеспечить первопричину, однако если вы можете предоставить дополнительную информацию об исключении, вы можете получить точную причину этого сбоя.Вы просили предложением устранить эту проблему, так вот они:

Вы можете использовать либо любой один из 3-х инструментов для устранения этой проблемы:

  1. IIS Debug Diagnostics Tool v1.2

    Вот больше информации о том, как использовать этот инструмент: http://support.microsoft.com/kb/919790

  2. DebugDiag

    Используйте ссылку ниже, чтобы понять, как вы можете подключить ваш процесс w3wp (это режим пользователя процес) с DebugDiag и собрать больше информации о аварии:

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

  3. WinDBG

    Вот ссылка который поможет вам загрузить процесс w3wp в WinDBG и использовать некоторые команды, чтобы извлечь больше информации об аварии:

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

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

2

Вы можете начать получение аварийного дампа, когда эта проблема возникает снова,

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

Использование Debug Diag 1,2 создать правило аварии должным образом шаг 1.

После того, как у вас есть дамп, вы можете использовать WinDbg (часть инструментов отладки для Windows), чтобы проанализировать его, если вы знакомы с дамп-анализом.

Если вы не можете это анализировать, я предлагаю вам открыть футляр поддержки через http://support.microsoft.com и поделиться дампами с инженерами поддержки Microsoft.

2

Выполните следующие действия,

1) Дать полное право Temp &% Temp% папки

2) Перейти к приложению бассейн свойства & Изменить "Активировать 32 битное приложение" к подлинному

8

Open в диалоговом окне «Дополнительные параметры» пула приложений, обслуживающего приложение в диспетчере IIS, и установите: Включите 32-разрядные приложения до True

+0

Спустя более часа бесплодно Googling на форумах Microsoft и возиться с инструментом диагностики отладки IIS, это то, что исправило это для меня. Такая странная проблема. –

+0

Это также исправляет проблему на моей стороне. Кроме того, я обнаружил, что превращение этого параметра в True, а затем немедленно установить его на false, также устранить проблему, но в течение определенного времени ... Я должен делать это один раз в день ... Это немного раздражает. @IsaacLyman Как долго вы испытываете эту проблему? Для меня это началось в последнюю пятницу, и раньше этого не было. Я подозреваю, что исправлено обновление Windows ... –

+1

@ Marc-AndreR. Неверное обновление Windows - это определенная возможность.Я начал испытывать это всего пару дней назад. Я нажал «Установить настройки пула приложений», изменив параметр на «Истина» (который изменил его для всех или моих пулов приложений навсегда), и с тех пор у меня не было никаких проблем. –

1

В моем случае была установлена ​​программа под названием «Веб-компаньон».

После его устранения проблема была исправлена.

+0

Это решило проблему для меня! – IrishChieftain

0

Мое решение, если вы хотите, чтобы построить его на 64-битных:

Debug ==> Options ==> Поиск IIS ==> позволяют использовать 64-битной версии в IIS Экспресс

Смежные вопросы