Неисправное приложение w3wp.exe - PullRequest
9 голосов
/ 02 сентября 2011

У меня есть приложение, написанное на ASP.NET, которое использует DllImport для ссылки на DLL, написанную на Delphi.На моем компьютере с Windows 7, использующим asp.net Development Server, доступ к ddl работает должным образом.

Однако на Windows Server 2008 Production Server с IIS 7 dll возвращает ошибку «Страница не найдена», ив журнале приложений появляется следующая ошибка:

Faulting application w3wp.exe, version 7.0.6002.18005, time stamp 0x49e023cf, faulting
module ntdll.dll, version 6.0.6002.18005, time stamp 0x49e03821, exception code
0xc0000374, fault offset 0x000afaf8, process id 0xab8, application start time   
0x01cc6947b1bb081b.

Как решить эту проблему или как найти более глубокую причину?

1 Ответ

3 голосов
/ 05 сентября 2011

Просто догадка, но вы можете попробовать , включив 32-битный рабочий процесс . Он более совместим с 64-битным и может помочь. Ваш локальный сервер 32-битный?

 %windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.enable32BitAppOnWin64:true

Если это не поможет отладить проблему.

Устранение неполадок, связанных с падениями рабочих потоков IIS7 (w3wp.exe) с помощью неисправного модуля ntdll.dll

Здесь также есть тема с идентичной проблемой. Они предполагают, что добавление ссылки на kernel32.dll решило проблему.

Вызов неуправляемого кода из ASP.NET в IIS7

Обновление

Некоторые люди сообщают, что копирование ваших зависимостей в Windows\System32\Inetsrv решает проблему. Стоит попробовать.

...