Неуправляемые библиотеки OpenCV не найдены asp.net

Мы создаем веб-приложение (C # .NET), которое использует неуправляемые библиотеки в форме оболочки Emgu opencv. Мы вынуждаем сборку быть 32-битной (x86), и мы используем 32-битную версию Emgu.

Все это хорошо работает на локальных сборках, но при публикации на нашем веб-сервере не удается загрузить Dll (и) openCV:

System.DllNotFoundException
Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

System.TypeInitializationException: The type initializer for 'Emgu.CV.CvInvoke' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'opencv_core240': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
   at Emgu.CV.CvInvoke.cvRedirectError(CvErrorCallback errorHandler, IntPtr userdata, IntPtr prevUserdata)
   at Emgu.CV.CvInvoke..cctor()
   --- End of inner exception stack trace ---
   at Emgu.CV.CvInvoke.cvCreateImageHeader(Size size, IPL_DEPTH depth, Int32 channels)
   at Emgu.CV.Image`2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels)
   at Emgu.CV.Image`2.set_Bitmap(Bitmap value)
   at Emgu.CV.Image`2..ctor(Bitmap bmp)

Я пробовал следующие вещи, которые я обнаружил в stackoverflow и других источниках:

Put the unmanaged Opencv Dll's in a seperate directory and put the path to this directory in the path environment variable, and restart the webservice. Tested whether the server config allows for unmanaged code execution (yes) Putting the unmanaged Opencv Dll's in system32\inetsrv and SysWOW64\inetsrv directories Puting the unmanaged Opencv Dll's in a subdirectory 'x86' in the before mentioned folders

Это я поняла: http://msdn.microsoft.com/en-us/library/ms366723.aspx

является причиной всех проблем, однако я не понимаю, почему редактирование переменной пути для включения правильного пути, содержащего Dll, ничего не решает.

Последний полезный пост об этой проблеме был в 2008 году, однако еще не было предложено никакого надежного решения, так что вся помощь очень ценится!

Ответы на вопрос(5)

Ваш ответ на вопрос