4

現在 IIS 7 で実行されている WCF サービスを IIS 8 に展開しようとしています。IIS 7 で 32 ビット DLL を実行するには、アプリケーション プールで [32 ビット アプリケーションを有効にする] をオンにする必要がありました。IIS 8 でこれを行うと、機能しません。

正確なエラーメッセージは

ファイルまたはアセンブリ 'Progress.ssl.DLL' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。例外の詳細: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'Progress.ssl.DLL' またはその依存関係の 1 つを読み込めませんでした。指定されたモジュールが見つかりませんでした。

IIS 8 で 32 ビット DLL を実行できるようにするための別の手順はありますか?

4

3 に答える 3

9

ちょっと私はこれに何時間も苦労していましたが、これが私を助けた解決策です:

IIS マネージャーに移動します。

  1. アプリケーション プールの選択
  2. 次に、使用しているプールを選択します
  3. 詳細設定に移動します(右側)
  4. Enable 32-bit application falseのフラグをtrueに変更します。

それが役立つことを願っています

于 2013-11-28T10:24:34.423 に答える
1

アプリケーション プールが正しい .net フレームワーク用に構成されているかどうかを確認し、WCF アプリがこのアプリケーション プールに割り当てられていることを確認します。これらが正しく、アプリケーション プールに対して 32 ビット ライブラリを有効にしていれば、動作を開始するはずです。

于 2013-09-16T19:18:06.407 に答える
0

問題のある 32 ビット DLL が .NET 2.0 でビルドされていることがわかりました。Server 2012 は .NET 4.5 を実行しています。

于 2013-09-16T19:58:08.270 に答える