【问题标题】:NMath IIS access deniedNMath IIS 访问被拒绝
【发布时间】:2012-11-21 20:28:09
【问题描述】:

我曾尝试在一个 托管在 IIS 中的 ASP.NET 4 Web 应用程序。虽然它在开发机器上完美运行,但在服务器上却抛出了这个异常:

无法加载 DLL 'nmath_native_x86.dll':访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))

描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。

异常详细信息:System.DllNotFoundException:无法加载 DLL 'nmath_native_x86.dll':访问被拒绝。 (HRESULT 的例外情况: 0x80070005 (E_ACCESSDENIED))

来源错误:

在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。

堆栈跟踪:

[DllNotFoundException:无法加载 DLL 'nmath_native_x86.dll': 访问被拒绝。 (来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))]
CenterSpace.NMath.Kernel.DotNetBlas.ca985db1fb290841a533a3547ace1ae2b(Int32* ca9e3f1c0641beace93cb8eb4a27060d6,双倍* cf339080161dff75cfd1b46a10c2eec70,Int32* c757a2154665e6da4d820f8c504ec2601,双倍* c00a69c4fa5b6d809b68a96ca184dcf79, Int32* c1565590bf448d2c630952a0391360cc3) +0
CenterSpace.NMath.Kernel.DotNetBlas.copy(Int32 n, DoubleDataBlock x, Int32 xOffset, Int32 incx, DoubleDataBlock y, Int32 yOffset, Int32 incy) +149 CenterSpace.NMath.Core.DoubleVector.set_Item(切片 切片,DoubleVector 值)+165

虽然我在这里读到它可能与 AppPool 或类似的权限,我似乎无法指出问题所在。会是什么?!

【问题讨论】:

    标签: asp.net iis nmath


    【解决方案1】:

    可能有几个选项。

    1) 是否安装了 C++ 运行时?没有它,NMath 无法加载本机 dll。请参阅此处的部署部分:http://centerspace.net/doc/NMath/user/overview-83427.htm#Xoverview-83427

    2) 也许您没有正确配置 NMath?你可以做 NMathConfiguration.NativeLocation 指向一个位置。更多内容:

    http://centerspace.net/doc/NMathSuite/ref/html/T_CenterSpace_NMath_Core_NMathConfiguration.htm

    最后,请使用 NMathConfiguration.LogLocation 生成日志文件。生成的日志文件会告诉您出了什么问题。

    • 特雷弗

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      • 1970-01-01
      相关资源
      最近更新 更多