33

私はvs2010とクリスタルレポートバージョン13.0.2000.0、システム64ビットクリスタルレポートランタイム64ビットを使用しています。私のアプリケーションは開発マシンで正常に動作していますが、サーバーにデプロイするとこのエラーが発生します

ファイルまたはアセンブリ 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.IO.FileNotFoundException: ファイルまたはアセンブリ 'log4net、Version=1.2.10.0、Culture=neutral、PublicKeyToken=692fbea5521e1304' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

エラーの原因:

CR:CrystalReportViewer ID="CrystalRportViewrRegistration" runat="サーバー" AutoDataBind="true"

GACアセンブリをチェックしましたが、log4net.dllが見つかりませんでした。システムでもすべてを検索し、ランタイムバージョンの変更やApacheからのlo4net dllのアップロードなど、さまざまなことを試しましたが、うまくいきませんでした。

4

10 に答える 10

29

32 ビット アプリケーションを実行するように IIS を構成するには、次の手順に従う必要があります。

Open IIS
Go to current server – > Application Pools
Select the application pool your 32-bit application will run under
Click Advanced setting or Application Pool Default
Set Enable 32-bit Applications to True

このオプションを利用できない場合は、次の手順に従ってください。

Go to %windir%\system32\inetsrv\
Execute the appcmd.exe tool:
于 2014-02-14T13:20:41.463 に答える
18

配置しようとしているマシンにlog4net.dll が表示されない場合は%systemdrive%\windows\assembly\、Crystal Reports for .Net Framework 4.0 の再配布可能ファイルが正常にインストールされていない可能性があります。

http://scn.sap.com/docs/DOC-7824から最新のサービス パックをインストール (または再インストール) します(SAP Crystal Reports、Microsoft Visual Studio Updates & Runtime Downloads の開発者バージョン)。

そのランタイム ディストリビューションは、CrystalDecisions dll の束と共に log4net を GAC に追加する必要があります。

于 2013-07-22T20:34:24.133 に答える
9

正しいプラットフォーム (32 ビットまたは 64 ビット) のバージョンがインストールされていることを確認します。64 ビット マシンに 32 ビット ランタイムをインストールすると、同じ問題に直面しました。正しいもの、つまり 64 ビットをインストールすると、問題が解決しました。

于 2013-08-07T10:30:07.323 に答える
2

同じ問題 (VS 2015) に直面しましたが、アプリケーションは 32 ビット アプリケーション プールで実行されています。マシンが64ビットであっても。32ビットのインストールをインストールしましたが、動作します。

于 2016-04-06T07:51:26.723 に答える
0

Windows アプリをビルドする場合は、任意の CPU ではなく x64 としてビルドしてみてください。それはうまくいくはずです。

于 2020-10-26T15:37:36.420 に答える