mscorlib.dll位于WINNT\Microsoft.NET\Framework\[Version]下。大多COM组件要求在STA线程单元中执行,而ASP.NET页面默认情况下运行在MTA线程单元中。
为了保证和COM组件(包括COM+)的线程模型兼容,ASP.NET经过配置可以运行在STA线程单元中。请在页面的<@ Page />中加一个属性AspCompact并将值设为True,ASP.NET就会让页面运行在STA线程单元中。这个选项会导致一定的性能损失,但应该可以解决大多数COM组件调用问题。祝你好运!