Работя върху проект, който изисква C библиотека, която съм обвил с управляван код. Библиотеката C е компилирана за 32-битова и разбрах, че изисква msvcr71.dll
. Проблемът е, че тази DLL не се доставя с Windows Server 2008 в директорията SysWOW64 по някаква причина.
Копирах DLL от SQL Management Studio в системата и мога да проверя дали работи в самостоятелен EXE на сървъра. Нищо не пречи да работи.
ОБАЧЕ... когато го свържа с моето ASP.NET приложение и се уверя, че DLL на моята библиотека и msvcr71.dll са в моята /bin
директория, наборът от приложения за моя сайт изчезва от мен. werfault.exe
се задейства, изяжда много CPU и RAM, след което си отива и ми оставя този почти безполезен журнал в Event Viewer.
След това наборът от приложения се рестартира и изчаква да се провали отново. Работи с .NET 4 в интегриран режим. Сайтът е базиран на MVC 3.
Faulting application name: w3wp.exe, version: 7.5.7601.17514, time stamp: 0x4ce7a5f8
Faulting module name: ntdll.dll, version: 6.1.7601.17725, time stamp: 0x4ec49b8f
Exception code: 0xc0000374
Fault offset: 0x000ce6c3
Faulting process id: 0x998
Faulting application start time: 0x01cd753eb1fcd760
Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\SysWOW64\ntdll.dll
Report Id: 7b54f020-e132-11e1-a34d-404094d3cf82
Какво, за бога, става тук? Бих искал DLL да е свързан директно към моя ASP.NET сайт, но съм на прага да напиша просто прокси приложение... Бих искал да избегна този хак, ако е възможно. Благодаря.
Странична бележка Всичко това работи перфектно на моята локална машина. Само на сървъра имам истински проблеми при свързването му с IIS.
АКТУАЛИЗАЦИЯ
Изглежда, че това е проблем с взаимодействието, когато се изпълнява вътре в IIS, особено с низови методи... Сега го разглеждам...