簡體   English   中英

在IIS上發布時EmguCV異常

[英]EmguCV Exception when published on IIS

如果我在本地IIS上調試或運行它,我的ASP.NET App可以正常工作。 但是,如果我將其發布到IIS上,則好像EmguCV失去了所需的dll。 我的VS項目的bin文件夾與IIS上的bin文件夾相同。

發生以下異常:'Emgu.CV.CvInvoke'的類型初始化器引發了異常。 StackTrace:在Emgu.CV.Image 2.處為Emgu.CV.CvInvoke.cvCreateImageHeader(大小大小,IPL_DEPTH深度,Int32通道)在Emgu.CV.Image 2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels) at Emgu.CV.Image處為2.AllocateData(Int32 rows, Int32 cols, Int32 numberOfChannels) at Emgu.CV.Image .set_Bitmap(位圖)值)在第213行的CustomerserviceWizard.ImageHelper.DecodeUrl(LuminanceSource源,位圖位圖,列表1方法)處

任何幫助表示贊賞。

我曾經遇到過類似的問題,也許這對您有幫助:請檢查IIS應用程序池設置,並確保在“高級設置”下啟用32位應用程序。

好吧,經過大量研究和研究,我終於說服了我的老板只使用台式PC通過EmguCV處理圖像。 (非常明顯的)例外原因是服務器中缺少nVidia Cuda GPU。

當我嘗試在IIS上執行EmguCV時顯示錯誤- Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E) Unable to load DLL 'cvextern': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

異常The type initializer for 'Emgu.CV.CvInvoke' threw an exception

就我而言,我通過為Windows服務器(在我的情況下為Windows Server 2012 R2)啟用UI桌面體驗解決了此問題,因為默認情況下,Microsoft從未在Windows Server上啟用該功能。


對於Windows Server 2008

  1. 轉到開始>>管理工具>>服務器管理器。
  2. 在左側窗格中,單擊功能。在功能摘要部分下,單擊添加功能。
  3. 在“選擇功能”頁上,選中“桌面體驗”復選框。
  4. 查看需要安裝的必需功能,然后單擊“添加必需功能”,再單擊“下一步”。
  5. 在“確認安裝選擇”頁面上,確保將安裝Desktop Experience功能,然后單擊“安裝”。
  6. 在“安裝結果”頁面上,將要求您重新引導服務器以完成安裝過程。
  7. 只需單擊“關閉”,然后單擊“是”以重新啟動服務器。
  8. 服務器重新啟動后,登錄服務器,服務器將完成剩余的安裝步驟。

對於Windows Server 2012

  1. 轉到開始>>管理工具>>服務器管理器。
  2. 在服務器管理器上,單擊“功能”。
  3. 在服務器管理器詳細信息窗格中的“功能摘要”下,單擊“添加功能”。
  4. 這將啟動“添加功能向導”。
  5. 現在,在“功能”列表中,選擇“桌面體驗”,然后單擊“安裝”。

希望此解決方案可以為您提供幫助:)

鏈接- 來自GitHub的解決方案說明以及屏幕截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM