关于SOAOFFICE的错误总结

近日项目集成soaoffice的相关内容,出现

 

“网络连接意外错误。(error:0x00010,500)”

排除权限问题后困惑几日,最后与官方技术员沟通,发现  在 soaserv.aspx  代码里添加  AspCompat="true"  可以解决问题。

 

一个小问题搞了1星期。闷~~~~~~~~~~

 

 

====================

 

下附网络查找的相关资料:

 

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

使用 STA COM 组件可能大大损害性能,应尽量避免。若必须使用 STA COM 组件,如在任何 interop 方案中,则应在执行期间进行大量调用并在每次调用期间发送尽可能多的信息。另外,小心不要在构造页面期间创建任何 STA COM 组件。例如下面的代码中,在页面构造时将实例化由某个线程创建的 MySTAComponent,而该线程并不是将运行页面的 STA 线程。这可能对性能有不利影响,因为要构造页面就必须完成 MTA 和 STA 线程之间的封送处理。

 

你可能感兴趣的:(关于SOAOFFICE的错误总结)