EmguCV Exception when published on IIS

你说的曾经没有我的故事 提交于 2019-11-27 16:29:24

I once had a similar issue, maybe this helps in your case: please check your IIS application pool settings and make sure that you enable 32 bit applications under "Advanced Settings".

Alright, after a lot of research and grey hair I finally convinced my boss to just use an Desktop PC to process images with EmguCV. The (quite obvious) reason for the exception was the missing nVidia Cuda GPU in the server.

Error shown when i tried to execute EmguCV on IIS - Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Exception - The type initializer for 'Emgu.CV.CvInvoke' threw an exception.

In my case, I solved this by enabling UI Desktop experience for windows server (In my case - Windows Server 2012 R2) because Microsoft never enabled that feature on Windows Server by default.


Solution

For Windows Server 2008

  1. Go to Start >> Administrative Tools >> Server Manager.
  2. At left side pane, click on Features.Under the Features Summary section, click on Add Features.
  3. On the Select Features page, select the Desktop Experience check box.
  4. Review required features that need to be installed and then click Add Required Features, click Next.
  5. At Confirm Installation Selections page, make sure that Desktop Experience feature will get installed, click Install.
  6. At Installation Results page, you will be asked to reboot the server to finish the installation process.
  7. Just click Close, and then click Yes to reboot the server.
  8. Once server restarts log in to server and server will finish remaining installation steps.

For Windows Server 2012

  1. Go to Start >> Administrative Tools >> Server Manager.
  2. At Server Manager, click on Features.
  3. In the Server Manager details pane, under Features Summary, click Add features.
  4. This will start the Add Features Wizard.
  5. Now, in the Features list, select Desktop Experience, and click Install.

Hope this solution can help you :)

Links - Solution from GitHub & Description with screenshot

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!