com组件在winForm下运行正常。
出错如下:因为当前线程不在单线程单元中,故无法实例化 ActiveX 控件“00130708-b1ba-11ce-abc6-f5b2e79d9e3f”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Threading.ThreadStateException: 因为当前线程不在单线程单元中,故无法实例化 ActiveX 控件“00130708-b1ba-11ce-abc6-f5b2e79d9e3f”。源错误: 
行 48:  LEAD.Drawing.Bitmap bitmap = new LEAD.Drawing.Bitmap ();
行 49:  MemoryStream ss=new MemoryStream();
行 50:  AxLTRASTERVIEWLib.AxLEADRasterView axLEADRasterView1 = new AxLTRASTERVIEWLib.AxLEADRasterView(); 

解决方案 »

  1.   

    <%@ Page Language="C#" ASPCompat="true" %>在@Page 中加上ASPCompat="true"看看可不可以
      

  2.   

    把你COM的线程模型改单元线程模型重新编译一遍吧
      

  3.   

    还是有问题呀发生类型为 InvalidActiveXStateException 的异常。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Windows.Forms.AxHost+InvalidActiveXStateException: 发生类型为 InvalidActiveXStateException 的异常。
      

  4.   

    重写ocx,把线程模式改一下。
      

  5.   

    现在的问题不是不能用,而是我的ActiveX在用代码初始化生成时出错呀,
    如:
    AxLTRASTERVIEWLib.AxLEADRasterView axLEADRasterView1 = new AxLTRASTERVIEWLib.AxLEADRasterView();
    axLEADRasterView1.Location = new System.Drawing.Point(184, 48);winform中也是这样,但是拖到设计form中就不会有问题