asp.netページから手動スレッド経由で呼び出しているVB.Netクラスがあります。コード実行が特定の外部DLLを呼び出そうとすると、実行が停止するだけです。例外はスローされません。私はコールの直前とエラーハンドラの直後にログに書き込みます。コール直前のログエントリのみが記録されます。.Netコードの実行が停止し、例外がスローされない
これはデベロッパーマシンで正常に動作していますが、デプロイメントサーバーでは機能しません。今日働いていたデモ版を使っていました。
私は今週初めに別のサードパーティのDLLで同様のことが起こっていました。私は、サーバーにインストールされているコンポーネントとは別のビルドを持っていました。私はこの場合、それを探しましたが、私のbinフォルダとdllのインストールフォルダの両方にdevmマシン上の同じバージョンがあります。
ここで何が起こっているのか把握するにはどうすればよいですか?
約7分後、最終的に「スレッドが中止されました」という例外がスローされます。これは、DLLがブロック/ロック/ループや何か他のものを意味していますか?この例外はdllまたはCLRからのものですか? –
さて、問題が見つかりました。これは、DLLと私の状況に非常に固有のようです。 DLL、websitesscreenshot.dllは他のWebサイトのscreencapsを行います。これはバックグラウンドでIEを使用してページをイメージにキャプチャします。私のサーバー上でキャプチャしていたページには、ssl/non ssl(セキュア/非セキュア)コンテンツが混在していました.IEは、その効果を目に見えないダイアログをポップアップしていました。これは、スレッドが終了するまで、DLLをハングしていました。私はdllが掛かっていて、1つも送らないので、何の例外も見逃さなかった。混在したコンテンツで問題を解決できないようにIEのセキュリティ設定を変更しました。私のhttpのすべてをhttpsに変更しました。 –