我有一个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。 –