1

64 ビットの CHILKAT CRYPT アセンブリがあります (.NET 4.0 用)。Windows Server 2003 (64 ビット) の IIS 6.0 でアプリケーションを実行すると、アセンブリが見つからないというエラーが発生しました。一方、ローカル マシンには 32 ビット アセンブリと Windows7 32 ビットがあり、正常に動作します。

このエラーを克服するにはどうすればよいですか?また、その原因は何ですか?

4

1 に答える 1

3

私が見つけた主な問題は、Web アプリケーションがプラットフォーム x86 用に構築されており、マシンが 32 ビット プログラムの実行を許可していない x64 マシンにデプロイされていることです。この場合、アセンブリが見つからないことを示すエラーは正しくありません。x64マシンとは互換性がありません。

次の手順で問題が解決することがわかりました。

  1. 64 ビット アセンブリを Web アプリケーション プロジェクトに追加します (Visual Studio 2010)
  2. Visual Studio の構成マネージャーから、ターゲット プラットフォームとして x64 を選択します。
  3. ソリューションをビルドしてデプロイする

この手順により、私の問題は本当に解決しました。

于 2012-08-28T15:52:10.230 に答える