- - PR -
BadImageFormatException: ファイルまたはアセンブリ 'mscorcfg'、またはその依存関係の 1 つが読み込めま
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-11-07 21:40
開発環境:VS2008, .NET Framework 3.5 SP1
サーバOS:Windows Server2003 Standard x64 SP2 .NET Framework 3.5 SP1インストール済み Webアプリを作成し、サーバにアップして参照しようとしたところ以下のエラーがでました。 ファイルまたはアセンブリ 'mscorcfg'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。 (以下略) 調べるうちに.NET Framework 構成ツールと知りました。サーバにインストールされているのはFramework3.5ですが、構成ツールは2.0しか存在しないようです。そもそも3.5の構成ツールはあるのでしょうか? この状態に来るまではまったくページが表示できず、またIISから「既定のWebサイト」のプロパティにASP.NETタブが見えず、 http://support.microsoft.com/kb/894435/ja を参考に64ビットでのaspnet_regisの登録をしたところでした。 サーバが64ビットなのがまずいんでしょうか? 何かご存知の方がいらっしゃればお願いいたします。 |
|
投稿日時: 2008-11-10 10:07
> サーバにインストールされているのはFramework3.5ですが、構成ツールは2.0しか存在しないようです。
> そもそも3.5の構成ツールはあるのでしょうか? 3.5の構成ツール(?)はありません。 というのも、3.5(3.0を含む)は2.0のCLR上で動作するものなので、必要ないんです。 すくなくともそこが問題でおきている現象ではないですね。 64ビットマシンは触ったことないから、それが原因かどうかはわかりません。 |
|
投稿日時: 2008-11-10 11:43
これかなー?
http://monly.itsuha.net/2008/10/081003-1113.html |
|
投稿日時: 2008-11-11 12:27
>どっとねっとふぁん様、rain様
ありがとうございます。 リンクを見ながらやってみましたが同じ状態のままです。 プラットフォームをx86でビルドし、ページを発行、できたDLLをサーバーに配置。 やりかたが正しくないのでしょうか。 http://andymcm.com/dotnetfaq.htm いただいたリンクやこのあたりも参考にしたのですが・・・もう少し調査してみます。 |
|
投稿日時: 2008-11-13 13:26
解決しました。
最初に張ったリンク http://support.microsoft.com/kb/894435/ja は実行していたのですが、ASP.NET 2.0 (32 ビット版) がちゃんとできてなかったようです。 コマンドから 1.cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 2.%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i を実行し、IISのWeb サービス拡張の一覧で、ASP.NET version 2.0.50727 (32 ビット版) の状態が [許可] に設定されていることを確認。 これでBadImageFormatExceptionのエラーはなくなりました。 ただ・・・ReportingServicesを使っているのですが、ReportServerを参照しようとすると ファイルまたはアセンブリ 'ReportingServicesNativeClient, Version=0.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込めませんでした。間違ったフォーマットのプログラムを読み込もうとしました。 とでます。これについては引き続き調査します。 ありがとうございました。 |
1