2013-03-26 40 views
4

在我们的开发服务器上的网站上获取此间歇性错误。无论何时用户处于内容编辑器中,都会随机在页面上或在访问网站中的任何网页时收到此消息。 使用Sitecore 6.3。使用 的.NET Framework 3.5错误 - 无法找到文件'C: WINDOWS TEMP xxxxxx.dll'

当事件日志检查它给出了这样的警告

的错误是

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) 

任何帮助将不胜感激。

谢谢。

回答

3

这个blog post明确解决了我们面临的问题。

我们有这一段代码

System.Diagnostics.Process.Start(RetrievedURL); 

这是产生IE过程(由于IE是在Web服务器上的默认浏览器)上的按钮点击和开口网页的背景。

不是一件聪明的事情,但我们删除了这段代码,它在后台肯定停止了IE进程。

感谢您的研究和本博客文章Slobodan Stipic,又名Slobo。

希望这个解决方案可以在未来帮助他人。

+0

感谢您分享解决方案。你能将这个问题标记为答案吗? – 2013-03-27 14:34:42

4

我有一个类似的异常消息无法找到源文件'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) 

原来的应用程序池的用户,ApplicationPoolIdentity,没有到C写访问:\ WINDOWS \ TEMP \目录下。

+1

谢谢!我在Windows 7上遇到了同样的问题 - 我必须在Windows \ Temp的安全选项卡中添加网络服务用户。我发现这是另一个问题,而不是顶部的问题,但我很高兴我找到了答案。 – 2014-11-05 14:06:31

0

如果您使用的是虚拟机,请尝试重新启动它。

相关问题