4

開発サーバーのWebサイトでこの断続的なエラーが発生します。ユーザーがコンテンツエディターを使用しているときはいつでも、ページ上で、またはWebサイトから任意のWebページにアクセスしているときにも、このメッセージをランダムに取得します。Sitecore6.3の使用。使用されている.NETFrameworkは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)

どんな助けでもありがたいです。

ありがとう。

4

4 に答える 4

5

同様の例外メッセージが表示されました。ソースファイル「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\ディレクトリへの書き込みアクセス権がありませんでした。

于 2014-10-31T15:31:13.377 に答える
3

このブログ投稿は、私たちが直面していた問題を確実に解決しました。

このコードがありました

System.Diagnostics.Process.Start(RetrievedURL);

これは、ボタンをクリックしてWebページを開くバックグラウンドでIEプロセスを生成していました(IEはWebサーバーのデフォルトブラウザーであったため)。

賢明なことではありませんが、そのコードを削除したことで、IEプロセスがバックグラウンドで確実に停止しました。

調査とこのブログ投稿SlobodanStipic、別名Sloboに感謝します。

このソリューションが将来他の人に役立つことを願っています。

于 2013-03-26T10:50:30.867 に答える
0

仮想マシンを使用している場合は、再起動してみてください。

于 2015-12-19T13:24:38.813 に答える
-1

IISアプリケーションプールIDをネットワークサービスに設定してみてください。C:\ Windows \ Tempの[セキュリティ]タブにネットワークサービスユーザーがいて、完全に制御できることを確認してください

于 2018-10-08T19:52:26.353 に答える