2017-07-02 19 views
1

LevelDB-sharp(https://github.com/meebey/leveldb-sharp)を参照する(DllImport)leveldb.dllを参照するWCFサービスがあります。WCFがDLLImported dllをロードできません

すべては私の開発マシン上で完璧に動作しますが、できるだけ早く私は生きるためにそれを展開して、私は

サーバがリクエストの処理中にエラーが発生したエラーメッセージが表示されます。例外 メッセージは 'DLL' leveldb.dllを読み込めません:指定されたモジュール が見つかりませんでした。 (HRESULTからの例外:0x8007007E)

私は、WebサービスディレクトリにDLLを入れて、binサブディレクトリ、SYSTEM32ものsystem32 \のinertsrvを試してみましたが、同じエラーを取得維持しました。

また、DllImport呼び出しへのパスをハードコーディングしてみました。

私には何が欠けていますか?

答えて

1

DllImport呼び出しは通常の.netプロービングパスに従わず、WindowsのPAth変数パスを調べます。

あなたはすでにinetsrvとsystem32にdllを入れようとしているので、あなたのIIS webapplicationプールは32ビットモードで動作していると思います。アプリケーションプールを32ビットモードで実行していますか?

もしそうなら、試してみて、あなたのSYSWOW64フォルダまたは Cでleveldb.dllを入れてください:\ WINDOWS \ SYSWOW64 \フォルダINETSRV

iis 32 bit

関連する問題