- PR -

BadImageFormatException: ファイルまたはアセンブリ 'mscorcfg'、またはその依存関係の 1 つが読み込めま

1
投稿者投稿内容
けい
常連さん
会議室デビュー日: 2004/12/03
投稿数: 47
お住まい・勤務地: 神奈川県
投稿日時: 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ビットなのがまずいんでしょうか?
何かご存知の方がいらっしゃればお願いいたします。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2008-11-10 10:07
> サーバにインストールされているのはFramework3.5ですが、構成ツールは2.0しか存在しないようです。
> そもそも3.5の構成ツールはあるのでしょうか?

3.5の構成ツール(?)はありません。
というのも、3.5(3.0を含む)は2.0のCLR上で動作するものなので、必要ないんです。
すくなくともそこが問題でおきている現象ではないですね。

64ビットマシンは触ったことないから、それが原因かどうかはわかりません。
rain
ぬし
会議室デビュー日: 2006/10/19
投稿数: 549
投稿日時: 2008-11-10 11:43
これかなー?
http://monly.itsuha.net/2008/10/081003-1113.html
けい
常連さん
会議室デビュー日: 2004/12/03
投稿数: 47
お住まい・勤務地: 神奈川県
投稿日時: 2008-11-11 12:27
>どっとねっとふぁん様、rain様
ありがとうございます。
リンクを見ながらやってみましたが同じ状態のままです。
プラットフォームをx86でビルドし、ページを発行、できたDLLをサーバーに配置。
やりかたが正しくないのでしょうか。
http://andymcm.com/dotnetfaq.htm
いただいたリンクやこのあたりも参考にしたのですが・・・もう少し調査してみます。
けい
常連さん
会議室デビュー日: 2004/12/03
投稿数: 47
お住まい・勤務地: 神奈川県
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)