找不到文件'C:WINDOWSTEMPxxxxxx.dll'
本文关键字:WINDOWSTEMPxxxxxx dll 找不到 文件 | 更新日期: 2023-09-27 18:05:58
在我们的开发服务器上的网站上出现这种间歇性错误。每当用户在内容编辑器,随机得到这个消息在页面上,甚至在访问任何网页从网站。使用Sitecore 6.3。使用的。net框架是3.5
当检查事件日志时,它给出以下警告
错误是
Event Type: Warning
Event Source: ASP.NET 2.0.50727.0
Event Category: Web Event
Event ID: 1309
Date: 3/26/2013
Time: 9:26:02 AM
User: N/A
Computer: XXXXXX
Description:
Event code: 3005
Event message: An unhandled exception has occurred.
Event time: 3/26/2013 9:26:02 AM
Event time (UTC): 3/26/2013 9:26:02 AM
Event ID: 5d6aa660141a4ca0966f5a3fad3b0df6
Event sequence: 726
Event occurrence: 2
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/1829939302/Root-1-130087629613322311
Trust level: Full
Application Virtual Path: /
Application Path: D:'WebSites'Dev'dev1.cms.local'
Machine name: XXXXX
Process information:
Process ID: 7728
Process name: w3wp.exe
Account name: NT AUTHORITY'NETWORK SERVICE
Exception information:
Exception type: FileNotFoundException
Exception message: Could not find file 'C:'WINDOWS'TEMP'vhn7lf5h.dll'.
Request information:
Request URL: http://dev1.cms.local/sitecore/shell/default.aspx?xmlcontrol=RichTextEditor&da=core&id=12b8259DD4D-BD3D-4035-80A4-BC8CB03D260D12d&ed=FIELD280399344&vs&la=en&fld=12b878702CE-F97D-40CB-8F1D-AA7AEBEC8B2412d&so=
Request path: /sitecore/shell/default.aspx
User host address: 111.11.111.111
User: sitecore'Anonymous
Is authenticated: False
Authentication Type:
Thread account name: NT AUTHORITY'NETWORK SERVICE
Thread information:
Thread ID: 45
Thread account name: NT AUTHORITY'NETWORK SERVICE
Is impersonating: False
Stack trace: 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.FromSourceBatch(CompilerParameters options, String[] sources) at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources) at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] sources) at Sitecore.CodeDom.Compiler.CSharpCompiler.Compile(String sourceFile, String code, String assemblyFile, StringCollection referencedAssemblies) at Sitecore.CodeDom.Compiler.CSharpCompiler.Compile(String code, StringCollection referencedAssemblies) at Sitecore.CodeDom.Compiler.CSharpCompiler.SourceToMemory(String code, StringCollection referencedAssemblies) at Sitecore.Web.UI.XmlControls.FolderControlSource.BuildControlAssembly(XmlNode fileNode, String& assemblyKey, String& assemblyFile) at Sitecore.Web.UI.XmlControls.FolderControlSource.GetControlAssembly(String controlName, String& assemblyKey) at Sitecore.Web.UI.XmlControls.FolderControlSource.ResolveType(String controlName, Boolean includeDynamicTypes) at Sitecore.Web.UI.XmlControls.ControlSource.GetControlType(String namespacePrefix, String controlName, String mode, Boolean includeDynamicTypes) at Sitecore.Web.UI.XmlControls.ControlFactory.GetControlType(String controlName, String mode, Boolean includeDynamicTypes) at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(Control parent, String controlName, String mode, Object[] properties, AllowGenericControl allowGeneric) at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(String controlName) at Sitecore.Shell.DefaultPage.OnInit(EventArgs e) at System.Web.UI.Control.InitRecursive(Control namingContainer) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
任何帮助都将不胜感激。
谢谢。
我有一个类似的异常消息源文件'C:'windows'TEMP'2vddx2j2.0.cs'找不到'和内容编辑器无法加载。
Exception: Sitecore.CodeDom.Compiler.CompilerException
Message: Source file 'C:'windows'TEMP'2vddx2j2.0.cs' could not be found
Source: File: , line 0
at Sitecore.CodeDom.Compiler.CSharpCompiler.AssertResults(String sourceFile, CompilerResults results)
at Sitecore.CodeDom.Compiler.CSharpCompiler.Compile(String sourceFile, String code, String assemblyFile, StringCollection referencedAssemblies)
at Sitecore.CodeDom.Compiler.CSharpCompiler.Compile(String code, StringCollection referencedAssemblies)
at Sitecore.CodeDom.Compiler.CSharpCompiler.SourceToMemory(String code, StringCollection referencedAssemblies)
at Sitecore.Web.UI.XmlControls.FolderControlSource.BuildControlAssembly(XmlNode fileNode, String& assemblyKey, String& assemblyFile)
at Sitecore.Web.UI.XmlControls.FolderControlSource.GetControlAssembly(String controlName, String& assemblyKey)
at Sitecore.Web.UI.XmlControls.FolderControlSource.ResolveType(String controlName, Boolean includeDynamicTypes)
at Sitecore.Web.UI.XmlControls.ControlSource.GetControlType(String namespacePrefix, String controlName, String mode, Boolean includeDynamicTypes)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControlType(String controlName, String mode, Boolean includeDynamicTypes)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(Control parent, String controlName, String mode, Object[] properties, AllowGenericControl allowGeneric)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(String controlName, String mode, Object[] properties, AllowGenericControl allowGeneric)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(String controlName, String mode, Object[] properties)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(String controlName, String mode)
at Sitecore.Web.UI.XmlControls.ControlFactory.GetControl(String controlName)
at Sitecore.Shell.DefaultPage.OnInit(EventArgs e)
at System.Web.UI.Control.InitRecursive(Control namingContainer)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
显示AppPool用户ApplicationPoolIdentity没有对C:'Windows'Temp'目录的写访问权限。
这篇博文确实解决了我们面临的问题。
我们有这段代码
System.Diagnostics.Process.Start(RetrievedURL);
,它正在生成IE进程(因为IE是web服务器上的默认浏览器)在后台的按钮上点击并打开网页。
这不是一个聪明的事情,但我们删除了代码,它确实停止了后台的IE进程。
感谢你的研究和这篇博文Slobodan Stipic,又名Slobo。
如果您正在使用虚拟机,请尝试重新启动虚拟机
尝试将IIS应用程序池标识设置为网络服务。确保C:'Windows'Temp在"安全"选项卡中具有完全控制的"网络服务用户"