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