我有一個VB.Net類,我通過手動線程從asp.net頁面調用。當代碼執行嘗試調用特定的外部DLL時,執行就停止。沒有例外被拋出。我在調用之前以及在錯誤處理程序中寫入日誌。只記錄通話前的日誌條目。.Net代碼執行剛剛停止,沒有拋出異常
這在我的開發機器上工作正常,但它在部署服務器上失敗。我今天早些時候使用了一個演示版本,可以正常工作。
本週早些時候,我有一個類似的事情發生在不同的第三方DLL。原來我的服務器上安裝了不同版本的組件。我在這種情況下尋找,但我的我的bin文件夾和我的開發機器上的dll的安裝文件夾anmd有相同的版本。
任何想法我怎麼去弄清楚這裏發生了什麼?
大約7分鐘後,終於拋出異常:「線程正在中止」。這是否意味着DLL阻塞/鎖定/循環或其他類似的東西?這個異常是來自DLL還是來自CLR? –
好的,發現問題了。它看起來像這是非常具體的DLL和我的情況。 DLL,websitesscreenshot.dll做屏幕大小的其他網站。它在後臺使用IE將頁面設爲圖像。我在服務器上捕獲的頁面混合了ssl/non ssl(安全/非安全)內容,IE彈出了一個不可見的對話框。這是懸掛DLL直到線程死亡。我沒有錯過任何異常,因爲dll掛起而沒有發送。更改IE安全設置以允許混合內容不能解決問題。將我所有的http改爲https。 –