0

IISでホストされているASP.NET4WebアプリケーションでNMathライブラリを使用してみました。開発マシンでは完全に機能しますが、サーバーでは次の例外がスローされます。

DLL'nmath_native_x86.dll'を読み込めません:アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED))

説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。

例外の詳細:System.DllNotFoundException:DLLを読み込めません'nmath_native_x86.dll':アクセスが拒否されました。(HRESULTからの例外:0x80070005(E_ACCESSDENIED))

ソースエラー:

現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。

スタックトレース:

[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の権限などに関連している可能性があることをここで読んでいますが、問題を指摘することはできません。どうなり得るか?!

4

1 に答える 1

2

それはいくつかのオプションかもしれません。

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を使用してログファイルを生成してください。結果のログファイルは何が悪いのかを教えてくれます。

  • トレバー
于 2013-11-07T22:13:20.580 に答える