资源:
MATLAB 2014(MCR 8.4 = Matlab编译器运行时)。 (X64)
VS 2010
IIS7 Windows 2008R
你好,
我创建了一个matlab脚本,并已将其作为.NET dll(通过.NET Builder)发布。现在我尝试在我的Web服务中与MWArray一起使用.dll。 MWArray.dll对于将参数从c#转换为matlab数据类型非常重要。当我在我的IIS上发布Web服务时,我执行matlab函数时出现以下错误。
Blockquote System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.TypeInitializationException:'MathWorks.MATLAB.NET.Arrays.MWNumericArray'的类型初始值设定项引发了异常。 ---> System.TypeInitializationException:'MathWorks.MATLAB.NET.Arrays.MWArray'的类型初始值设定项引发了异常。 ---> System.TypeInitializationException:'MathWorks.MATLAB.NET.Utility.MWMCR'的类型初始值设定项引发了异常。 ---> System.DllNotFoundException:无法加载DLL'mclmcrrt8_4.dll':找不到指定的模块。 (来自HRESULT的异常:0x8007007E)
在MathWorks.MATLAB.NET.Utility.MWMCR.mclmcrInitialize2(Int32 primaryMode)
在MathWorks.MATLAB.NET.Utility.MWMCR..cctor()
---内部异常堆栈跟踪结束---
在MathWorks.MATLAB.NET.Arrays.MWArray..cctor()
---内部异常堆栈跟踪结束---
在MathWorks.MATLAB.NET.Arrays.MWNumericArray.get__Inf()
在MathWorks.MATLAB.NET.Arrays.MWNumericArray..cctor()
---内部异常堆栈跟踪结束---
在MathWorks.MATLAB.NET.Arrays.MWNumericArray..ctor(Int32标量)
at WS_Splitoptimizer.Service1.Execute(Int32 Targetvalue,Int32 [] Good_chip_per_wafer,Int32 [] Wcmp_id,Double Overshoot_threshold)在H:\ Eigene Dateien \ Visual Studio 2008 \ Projects \ WS_Splitoptimizer \ WS_Splitoptimizer \ WS_SplitOptimizer.asmx.cs:第64行
---内部异常堆栈跟踪结束---
'mclmcrrt8_4.dll'是MCR .dll,它存在于服务器上。我已经给每个人完全允许该文件。
所以我的问题是IIS无法找到MCR位置。有没有人有想法解决这个问题?
我对要检查的事情缺乏想法。欢迎任何想法!
提前致谢!

免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删