默认情况下,ASP.NET 不允许任何 STA COM 组件在页面内运行.若要运行它们,必须在 .aspx 文件内将 ASPCompat=true 属性包含在 @ Page 指令中.这样就将执行用的线程池切换到 STA 线程池,而且使 HttpContext 和其他内置对象可用于 COM 对象.前者也是一种性能优化,因为它避免了将多线程单元 (MTA) 封送到 STA 线程的任何调用. 使用 STA COM 组件可能大大损害性能,应尽量避免.若必须使用 STA COM 组件,如在任何 inte…