复杂的xsl导致asp.net 2出现unhandled exception

win server 2003 + iis6 + asp.net 2.0
最早的提示只有事件查看器里的event id 5000,及系统事件里的app pool崩溃。应用windbg等工具,定位到是 asp.net 2.0里的 XmlCompiledTransform 在load 复杂的 iso转换模板时出现。
只google到几个帖子描述类似问题,大致意思是说 XmlCompiledTransform在处理复杂的xsl时可能有问题。但没有找到解决方案。
已经耗了一下午及一晚上的时间,也没有找到方法。
郁闷之极,在xp本机debug时没有任何问题,部署到正式机器(windows 2003)上就不成。


iso xslt太大,采用了split的方法,将之分割成几个小的,特别是一些代码可以写成 c# class,编译后,通过object extension加载到 xsl里,提高了效率,xsl被压缩到1400行以内,在windows 2003上终于可以运行。

1 thought on “复杂的xsl导致asp.net 2出现unhandled exception

  1. hubiao

        您在兰州的大学里任教吧,看了一些文章感觉参考价值挺大的。虽然离开兰州几年时间了,对那里还是挺亲切的^_^

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *