4

もう実行されない Web サービスに問題があります。以前は 64 ビット版がインストールされていましたが、現在は 32 ビット版がインストールされています。しかし、奇妙なことに、64 ビット バージョンの ChilkatDotNet2.dll を探しているようです。MSI パッケージによってインストールされたバージョンは X86 です。

C:\Program Files (x86)\Sipp\Market Server\bin>asminfo.exe ChilkatDotNet2.dll ChilkatDotNet2、Version=9.3.0.0、Culture=neutral、PublicKeyToken=eb5fc1fc52ef09b d | X86

FusionLog を有効にすると、次の出力が得られました。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.BadImageFormatException: ファイルまたはアセンブリ 'ChilkatDotNet2' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました。

ソース エラー:

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

アセンブリ ロード トレース: 次の情報は、アセンブリ 'ChilkatDotNet2' をロードできなかった理由を特定するのに役立ちます。

=== バインド前の状態情報 === LOG: User = SF\sonsupport LOG: DisplayName = ChilkatDotNet2 (部分) LOG: Appbase = file:///C:/Program Files (x86)/Sipp/Market Server/ LOG : Initial PrivatePath = C:\Program Files (x86)\Sipp\Market Server\bin アセンブリの呼び出し: (不明)。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: C:\Program Files (x86)\Sipp\Market Server\web.config ログ: ホスト構成ファイルの使用: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Aspnet.config ログ: C:\Windows\Microsoft.NET\Framework64\v2.0.50727\config\machine.config のマシン構成ファイルを使用します。ログ: 現時点ではポリシーが参照に適用されていません (プライベート、カスタム、部分的、または場所に基づくアセンブリ バインド)。ログ: 新しい URL ファイル:///C:/Windows/Microsoft.NET/Framework64/v2 のダウンロードを試みています。0.50727/一時 ASP.NET ファイル/server/b8e4736f/d41d574d/ChilkatDotNet2.DLL。ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/Temporary ASP.NET Files/server/b8e4736f/d41d574d/ChilkatDotNet2/ChilkatDotNet2.DLL. ログ: 新しい URL ファイルのダウンロードを試みています:///C:/Program Files (x86)/Sipp/Market Server/bin/ChilkatDotNet2.DLL。ERR: アセンブリのセットアップを完了できませんでした (hr = 0x8007000b)。プローブが終了しました。アセンブリのセットアップを完了できませんでした (hr = 0x8007000b)。プローブが終了しました。アセンブリのセットアップを完了できませんでした (hr = 0x8007000b)。プローブが終了しました。

スタックトレース:

[BadImageFormatException: ファイルまたはアセンブリ 'ChilkatDotNet2' またはその依存関係の 1 つを読み込めませんでした。
不正な形式でプログラムをロードしようとしました
。 .InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416
System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166 System.Reflection.Assembly.Load(String assemblyString) +35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190

[ConfigurationErrorsException: ファイルまたはアセンブリ 'ChilkatDotNet2' またはその依存関係の 1 つを読み込めませんでした。 不正な形式のプログラム
を読み込もうとしました。
.CompilationSection.LoadAssembly(AssemblyInfo ai) +232
System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48
System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210
System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +191
System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors) +54
System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +295
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +476
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +116
System.Web.Compilation.BuildManager.GetCompiledCustomString(String virtualPath) +39
システム.ServiceModel.HostingManager.GetCompiledCustomString(String normalizedVirtualPath) +202
System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +33
System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +46
System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +654

[ServiceActivationException: コンパイル中の例外のため、サービス '/server/service.svc' をアクティブ化できません。例外メッセージは次のとおりです。ファイルまたはアセンブリ 'ChilkatDotNet2' またはその依存関係の 1 つを読み込めませんでした。不正な形式のプログラムをロードしようとしました..]
System.ServiceModel.AsyncResult.End(IAsyncResult 結果) +15778592
System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult 結果) +15698937
System.ServiceModel.Activation.HostedHttpRequestAsyncResult .ExecuteSynchronous(HttpApplication context, Boolean flowContext) +265
System.ServiceModel.Activation.HttpModule.ProcessRequest(オブジェクト送信者, EventArgs e) +227
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171

4

1 に答える 1

6

IIS > アプリケーション プール > アプリケーション プール > 詳細設定 > Enable 32bit applicationtrue に設定します。

于 2012-12-05T13:00:34.717 に答える