Iis StackOverflowException加载XsltCompiledTransform

Iis StackOverflowException加载XsltCompiledTransform,iis,xslt,xslcompiledtransform,Iis,Xslt,Xslcompiledtransform,我在加载XslCompiledTransform时遇到了一些xslt崩溃iis(StackOverflowException),而旧的(不推荐使用的)XslTransform工作正常。 大模板是否存在已知问题?奇怪的是,同样的XslCompiledTransform在win32应用程序中成功加载。啊,您知道这里的问题更多地是由于IIS(我假设它是一个web应用程序,因为您也在Win应用程序中尝试它) IIS(从Win2003开始)“愚蠢地”只保留给其他程序的正常堆栈空间的四分之一。这只有256K

我在加载XslCompiledTransform时遇到了一些xslt崩溃iis(StackOverflowException),而旧的(不推荐使用的)XslTransform工作正常。
大模板是否存在已知问题?奇怪的是,同样的XslCompiledTransform在win32应用程序中成功加载。

啊,您知道这里的问题更多地是由于IIS(我假设它是一个web应用程序,因为您也在Win应用程序中尝试它)

IIS(从Win2003开始)“愚蠢地”只保留给其他程序的正常堆栈空间的四分之一。这只有256KB,而不是1MB


要解决此问题,可以在线程中运行此操作。在线程的构造函数中,可以指定新的堆栈保留大小。尝试增加数字,直到它起作用为止,不要超过顶部。

非常感谢,它在一个单独的线程中工作,具有自定义堆栈SizeCol,很高兴能提供帮助,不久前这还咬了我一口,这很奇怪!真棒,完全解决了我的问题。但愿我能找回我生命中的那几个小时!