Le compilateur a échoué avec le code d'erreur -1073741502 (SharePoint server 2010 SP1 sur Windows Server 2008 R2)

J'ai une machine virtuelle s'exécutant dans VMWare Workstation version 8.0.2 sur mon portable) qui exécute Windows Server 2008 R2 Standard et SharePoint Server 2010 SP1 que j'utilise pour le développement SharePoint (Visual Studio 2010 est installé sur la machine virtuelle). Parfois, je reçois le message d'erreur suivant:

Server Error in '/' Application.
--------------------------------------------------------------------------------
Compilation Error 
Description: An error occurred during the compilation of a resource required to service     this request. Please review the following specific error details and modify your source     code appropriately. 
Compiler Error Message: The compiler failed with error code -1073741502.
Show Detailed Compiler Output:
c:\windows\system32\inetsrv> 
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe"     /t:library /utf8output /R:
"C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:
"C:\Windows\assembly\GAC_MSIL\AscomADManager\1.0.0.0__e27e5c95e5e50246\AscomADManager.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Runtime.Serialization\3.0.0.0__b77a5c561934e089\System.Runtime.Serialization.dll" /R:
"C:\Windows\assembly\GAC_64\Microsoft.Office.Server.Search\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Server.Search.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.IdentityModel\3.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:
"C:\Windows\assembly\GAC_64\Microsoft.SharePoint.Search\14.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Search.dll" /R:
"C:\Windows\assembly\GAC_64\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:
"C:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint.Publishing\14.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.Publishing.dll" /R:
"C:\Windows\assembly\GAC_MSIL\Microsoft.Web.CommandUI\14.0.0.0__71e9bce111e9429c\Microsoft.Web.CommandUI.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.ServiceModel.Web\3.5.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\App_GlobalResources.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.ServiceModel\3.0.0.0__b77a5c561934e089\System.ServiceModel.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.WorkflowServices\3.5.0.0__31bf3856ad364e35\System.WorkflowServices.dll" /R:
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\App_global.asax.dll" /R:
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorlib.dll" /R:
"C:\Windows\assembly\GAC_64\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:
"C:\Windows\assembly\GAC_MSIL\Microsoft.SharePoint\14.0.0.0__71e9bce111e9429c\Microsoft.SharePoint.dll" /R:
"C:\Windows\assembly\GAC_MSIL\System.Web.Extensions\3.5.0.0__31bf3856ad364e35\System.Web.Extensions.dll" /R:
"C:\Windows\assembly\GAC_64\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /R:
"C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Access.Server.UI\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Access.Server.UI.dll" /out:
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\App_Web_usereditform.ascx.d7f0a421.emiw9vda.dll" /D:DEBUG /debug+ /optimize- /win32res:
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\q8k8a1mo.res" /w:4 /nowarn:1659;1699;1701  
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\App_Web_usereditform.ascx.d7f0a421.emiw9vda.0.cs" 
"C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Temporary ASP.NET Files\root\7e9d64cc\e402abe9\App_Web_usereditform.ascx.d7f0a421.emiw9vda.1.cs"
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.4963; ASP.NET     Version:2.0.50727.4955

L'erreur est levée tout à fait au hasard, parfois, quand je activer une nouvelle fonctionnalité, parfois, quand je suis juste naviguer dans les pages/listes SharePoint. Bien sûr, j'ai googlé le problème, et j'ai trouvé des solutions qui ont fonctionné pour d'autres utilisateurs (mais pas pour tous):

  • Faire un iisreset (ne fonctionne pas pour moi)
  • Faire un iisreset, puis reboot (ne fonctionne pas pour moi)
  • Supprimer ASP.NET les fichiers temporaires (ne fonctionne pas pour moi)
  • Supprimer ASP.NET les fichiers temporaires et reboot (ne fonctionne pas pour moi)
  • Réinstaller (réparation) .NET framework (la seule solution qui fonctionne pour moi)

Quelqu'un a une idée d'une solution qui résout le problème sans réparer .NET framework? C'est beaucoup de temps, pour ne pas mentionner frustrant d'avoir à faire cela tout le temps. L'erreur se produit n'importe où entre trois à dix fois par jour.

Mise à jour: C'est l'avertissement est consigné dans le journal des événements Windows.

Event code: 3007 
Event message: A compilation error has occurred. 
Event time: 4/4/2012 12:48:04 PM 
Event time (UTC): 4/4/2012 10:48:04 AM 
Event ID: ea6ef6e68cb14f858564f541ff1389f6 
Event sequence: 42 
Event occurrence: 1 
Event detail code: 0 
Application information: 
Application domain: /LM/W3SVC/1794141158/ROOT-1-129780060874042968 
Trust level: WSS_Minimal 
Application Virtual Path: / 
Application Path: C:\inetpub\wwwroot\wss\VirtualDirectories\80\ 
Machine name: SP2010 
Process information: 
Process ID: 13668 
Process name: w3wp.exe 
Account name: NT AUTHORITY\NETWORK SERVICE 
Exception information: 
Exception type: HttpCompileException 
Exception message: External component has thrown an exception. 
Request information: 
Request URL: http://sp2010/sites/test52/projects/default.aspx 
Request path: /sites/test52/projects/default.aspx 
User host address: fe80::18b5:d6c1:ca34:5476/ 
User: SP20100\marcus 
Is authenticated: True 
Authentication Type: Negotiate 
Thread account name: NT AUTHORITY\NETWORK SERVICE 
Thread information: 
Thread ID: 11 
Thread account name: NT AUTHORITY\NETWORK SERVICE 
Is impersonating: True 
Stack trace:    at System.Web.Compilation.AssemblyBuilder.Compile()
at System.Web.Compilation.BuildProvidersCompiler.PerformBuild()
at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)
at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile)
at System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert)
at System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath)
at System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Custom event details: 
Voici quelqu'un avec le même message d'erreur (mais en HEXADÉCIMAL, au lieu de DEC): stackoverflow.com/questions/3646265/...
double possible de ASP.NET étrange erreur de compilation!
J'ai oublié de mentionner que j'ai déjà essayé de changer l'Identité du Pool d'Applications (le mien a été mis à NetworkService, le changer pour ApplicationPoolIdentity n'a pas aidé). Le nom de l'application est défini, et n'a pas été modifié à une chaîne vide.
Vous pouvez consulter l'observateur d'événements, il doit contenir plus de détails sur la DLL est défaillant.
Remplacer le disque dur de la machine à bientôt.

OriginalL'auteur Marcus Blomberg | 2012-03-13