12

私はかなり長い間社内のウェブサイトに取り組んでおり、クライアントのためにそれを維持しています。いくつかのバグを除けば、ウェブサイトは意図したとおりに機能しています。

しかし、突然、問題のエラーが表示されます。これは今までにないことです。

使用したソフトウェアは次のとおりです。

  • Windows Server 2008 R2、64 ビット
  • 最適な IDE としての Visual Studio 2005
  • ASP.net / Web サイトの C#
  • .NET 2.0
  • IIS、Web サイトのホスティング用。
  • CrystalReport10、それは(写真から)表示されます。

現在、私はこれについていくつかの調査を行っており、多くの人が Web サイトをCPUではなくx86として再構築/公開することを提案しており、多くの人が 64 ビット CR などを再インストールすることも提案しています。

しかし、繰り返しになりますが、これは以前に起こったことはなく、実際にサーバーを改ざんする人はほとんどいません。私の時代よりずっと前から「混合プラットフォーム」を使用して構築されてきた Web サイトが、展開先の OS で突然動作しなくなる理由がわかりません。他の誰もそのサーバーを使用していないのに、どうして突然このようなエラーが発生するのでしょうか? 誰かがそこに行って何かをアンインストールできるわけではありません-Windows Updateでしょうか?

C:\Windows\Assembly の OS で見つけたもののスクリーンショットを次に示します。

Windows Server 2008

奇妙なことに、ローカルのテスト開発用 PC で同じことが見つかりました。作業中の別のプログラムにバージョン 13 のパーツが追加されています。Web サイトは、ローカルのテスト開発環境で正常に動作します。ライブサーバーでは、そうではありません。おそらく、サーバーにはない必要なものがあると思い込む前に、ライブサーバーにあったものはしばらくそこにあったことを思い出しました-そして、エラーが発生し始めたのは今だけです。

そして、ここに完全なエラーがあります:

「/」アプリケーションでサーバー エラーが発生しました。

Crystal Reports ランタイムのロード中にエラーが発生しました。

Crystal Reports レジストリ キーのアクセス許可が不十分であるか、Crystal Reports ランタイムが正しくインストールされていません。

必要な Crystal Reports ランタイム (x86、x64、または Itanium) の正しいバージョンを含む適切な Crystal Reports 再頒布可能ファイル (CRRedist*.msi) をインストールしてください。詳細 については、 http://www.businessobjects.com/supportにアクセスしてください。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Crystal Reports ランタイムのロード中にエラーが発生しました。

Crystal Reports レジストリ キーのアクセス許可が不十分であるか、Crystal Reports ランタイムが正しくインストールされていません。

必要な Crystal Reports ランタイム (x86、x64、または Itanium) の正しいバージョンを含む適切な Crystal Reports 再頒布可能ファイル (CRRedist*.msi) をインストールしてください。詳細 については、 http://www.businessobjects.com/supportにアクセスしてください。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[LoadSaveReportException: Crystal Reports ランタイムのロード中にエラーが発生しました。

Crystal Reports レジストリ キーのアクセス許可が不十分であるか、Crystal Reports ランタイムが正しくインストールされていません。

必要な Crystal Reports ランタイム (x86、x64、または Itanium) の正しいバージョンを含む適切な Crystal Reports 再頒布可能ファイル (CRRedist*.msi) をインストールしてください。詳細 については、 http: //www.businessobjects.com/support にアクセスしてください。]
CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime() +379 CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor() +248

[TypeInitializationException: 'CrystalDecisions.CrystalReports.Engine.ReportDocument' の型初期化子が例外をスローしました。]
CrystalDecisions.CrystalReports.Engine.ReportDocument..ctor() +0
pages_reports_ApplicationHistoryRpt.GenerateReport() +163
System.Web.UI.WebControls. Button.OnClick(EventArgs e)
+115 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
System.Web.UI. Page.ProcessRequestMain (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint) +2981

-------------------------------------------------- ------------------------------ バージョン情報: Microsoft .NET Framework バージョン:2.0.50727.5448; ASP.NET バージョン:2.0.50727.5420

誰かがこれで私を助けてくれることを願っています。

ありがとう。

4

5 に答える 5

10

IIS にアクセスして、Web サイトが実行されているアプリケーション プールの詳細設定で [32 ビット アプリケーションを有効にする] を [True] に設定してみましたか?

Crystal ランタイム自体は 32 ビットしかないため、Web アプリケーションで参照する Crystal Reports 2008 (12.0.2000.0) バージョンに対してこれを行う必要があります。

于 2015-02-02T15:29:35.227 に答える
2

アプリを x86 モードでデプロイすると、適切に動作します。私はすでにこの問題に直面しています。

また、.NET Client Framework の代わりに .NET Framework が必要です。

于 2013-10-10T08:05:47.390 に答える
0

私は提案します:

幸運を!

于 2013-10-10T16:21:44.453 に答える