Visual Studio 2012 でプロジェクトを構築していF5ます。アプリを実行するために押すと問題なく動作しますが、Windows Pro ボックスの IIS7 にロードすると、特定のコード ベースを初めて呼び出すときに、次のエラーが表示されます。
スレッド 'Win32 スレッド' (0x4d8) はコード 0 (0x0) で終了しました。
w3wp.exe の 0x7797e6c3 で未処理の例外: 0xC0000374: ヒープが破損しています。
w3wp.exe の 0x778e32a0 での初回例外: 0xC0000005: アクセス違反の読み取り場所 0x2039a9f2。
w3wp.exe の 0x778e32a0 で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x2039a9f2。
を VS2012 デバッガーに接続しましたw3wp.exe
が、正直なところ、この種のクラッシュをデバッグする方法がわかりません。
参考までに、一部の自動化ビットを制御するために ActiveHome SDK を呼び出す WebAPI コントローラーで呼び出されるコード ベース。
// GET api/<controller>/5
public StatusModel Post(CommandModel command)
{
var activeHome = new ActiveHomeClass();
// execute command
var info = activeHome.SendAction(command.SendAction, String.Format("{0} {1}", command.Device, command.Command));
// return results
var status = new StatusModel { Device = command.Device, Status = info };
activeHome = null;
return status;
}
注:x86を使用するためにすべてをコンパイルしています