1

.NET フレームワーク 4 を使用して asp.net mvc 2 アプリを作成しました。Windows 7 (64 ビット) マシンでは問題なく動作しますが、サーバーにデプロイすると次のエラーが表示されます。

Faulting application path: C:\Windows\SysWOW64\inetsrv\w3wp.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll

64 ビットと 32 ビットの混在に関係があると思われますが、まったくわかりません。これはさまざまな Windows 2008 r2 サーバーで発生するため、サーバー (ハードウェア) 固有ではありません。

mvc 2 の BIN 展開を行いました (system.web.dll、System.ComponentModel.DataAnnotations.dll、および system.web.routing を BIN フォルダーにコピーします)。

アップデート

Linq-to-SQL 経由でデータベース (MS SQL 2008 サーバー) にアクセスしようとするとすぐにエラーが発生します。

誰が私を助けることができます?

4

1 に答える 1

1

壊れた理由がわかりました。

ほとんどの場合、CLR.DLL エラーは無限ループまたはそのような何かが原因で発生します。

私の場合、到達できない SQL サーバー (または、正しく構成されていない接続文字列) がエラーの原因でした。私のコードでは、データベースの読み取りまたは書き込みが失敗したときに、アプリケーションは同じデータベースにログ エラーを書き込もうとしました。もちろん、これも失敗し、無限ループを引き起こしました。

はい、バカすぎます。

于 2012-03-28T18:22:00.073 に答える