gpt4 book ai didi

c# - XslCompiledTransform.Load() 引发 System.IO.FileNotFoundException

转载 作者:太空狗 更新时间:2023-10-29 20:19:07 25 4
gpt4 key购买 nike

我的网络应用程序 (ASP.NET 2.0) 使用网络服务(1.1 框架上的 asmx)在同一台机器上。获得 XML 作为返回后,我将其传递给 XslCompiledTransform 用于将 XML 转换为 HTML,并且工作正常。

昨天我经常遇到 System.IO.FileNotFoundException 并且不知道是什么导致了这种问题。

乍一看,我认为它是关于 c:\windows\temp 的读/写权限,然后我确保授予它网络服务的完全权限(最后还有所有人 -_-!)但是这没有帮助。

任何想法或解决方案将不胜感激。

-------------------- stack trace --------------------------
Exception: **System.IO.FileNotFoundException**
**Could not find file 'C:\WINDOWS\TEMP\sivvt5f6.dll'.**

at System.IO.__Error**.WinIOError**(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32
rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
at Microsoft.CSharp.CSharpCodeGenerator.FromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromDomBatch(CompilerParameters options, CodeCompileUnit[] ea)
at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromDom(CompilerParameters options, CodeCompileUnit[] compilationUnits)
at System.Xml.Xsl.Xslt.Scripts.CompileAssembly(List`1 scriptsForLang)
at System.Xml.Xsl.Xslt.Scripts.CompileScripts()
at System.Xml.Xsl.Xslt.QilGenerator.Compile(Compiler compiler)
at System.Xml.Xsl.Xslt.**Compiler.
Compile**(Object stylesheet, XmlResolver xmlResolver, QilExpression& qil)
at System.Xml.Xsl.XslCompiledTransform.LoadInternal(Object stylesheet, XsltSettings settings, XmlResolver stylesheetResolver)
at System.Xml.Xsl.**XslCompiledTransform.Load**(String stylesheetUri, XsltSettings settings, XmlResolver stylesheetResolver)

最佳答案

在检查详细信息并搜索相关主题后,

  1. 这个问题在 .Transform() 中发现,并且如 Marc 所说,在 XmlSerialization 中也会出现。Christoph Schittko 有一篇关于 troubleshooting 的好文章.
  2. 有人说这个问题可能是因为一些更新的 windows 补丁可以改变序列化器的行为。

    我调用我的管理员澄清我们的服务器是否有任何变化,他说没有任何变化,他建议我重新启动。

    是的......我的问题已经解决了......重启服务器(windows 2003;)

关于c# - XslCompiledTransform.Load() 引发 System.IO.FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/271285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com