ASP.NET étrange erreur de compilation
Je ne sais pas quel est le problème avec ma machine, mais c'est un moment que je suis le suivant étrange erreur de ASP.NET (pour toutes mes applications).
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\SysWOW64\inetsrv> "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe" /t:library /utf8output /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root855fbde953b27\assembly\dl389d6b5\f0791420_961fcc01\wnvhtmlconvert.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_32\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.Entity\v4.0_4.0.0.0__b77a5c561934e089\System.Web.Entity.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Web\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Web.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.IdentityModel\v4.0_4.0.0.0__b77a5c561934e089\System.IdentityModel.dll" /R:"C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root855fbde953b27\assembly\dl3\d08c81cdd77c01f_961fcc01\AjaxControlToolkit.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel.Activation\v4.0_4.0.0.0__31bf3856ad364e35\System.ServiceModel.Activation.dll" /R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Web.ApplicationServices\v4.0_4.0.0.0__31bf3856ad364e35\System.Web.ApplicationServices.dll" ......AND SO ON.....
Faits:
- Tuer des processus de travail résout le problème temporairement
- J'ai même réinstallé mon .NET framework! Il n'a pas de travail.
- De redémarrer IIS n'aide pas
Ce qui peut causer ce problème?
- L'installation d' .NET Framework 4.7.1 de travail pour moi pour une raison quelconque. microsoft.com/en-us/download/details.aspx?id=56115
Vous devez vous connecter pour publier un commentaire.
J'ai enlevé
Roslyn
paquets liés parNuGet
et il fonctionne maintenant.Roslyn
les paquets relatifs à:P. S: Mon IIS local n'a aucun problème avec
Roslyn
mais comme je l'ai publier le projet sur le serveur (c'est pourquoi je ne pense pas que le serveur prend en chargeRoslyn
), il affiche le message d'erreur suivant:Show Detailed Compiler Output:
Comment désinstaller le
Roslyn
paquets.Dans l'Explorateur de solutions, par un Clic-Droit sur le projet web, sélectionnez
Manage NuGet Packages...
.Aller à
Installed
onglet de recherche connexesRoslyn
paquets comme mentionné au-dessus.Utilisation
Uninstall
bouton pour les supprimer.Roslyn
est le réel problème, mais je ne sais pas ce paquet à supprimer.Roslyn
de paquets!OK, après des jours de la difficulté avec cette question, je me suis enfin fixé.
Simple!
Il y a apparemment une erreur de permission avec mon système local que le compilateur C# (csc.exe) ne pouvait pas accéder à certaines ressources et les codes source.
Pour changer votre pool d'applications de l'identité suivez les étapes indiquées ici: http://learn.iis.net/page.aspx/624/application-pool-identities/
Ce qui a fonctionné pour moi... Il semble que si vous installez (ou une personne à charge package installe)
Microsoft.CodeDom.Les prestataires.DotNetCompilerPlatform
package NuGet il fait quelquesweb.config
transforme qui vous permettent d'utiliser le C#7.x caractéristiques dans ASP.NET Rasoir pages. Alors que j'ai trouvé ces a bien fonctionné sur ma machine locale qu'elles ne travaillent pas sur notre serveur (même lorsque le compilateur a été dans le /bin/dossier).La solution a été de localiser l'élément ci-dessous et de désinstaller complètement à partir du web.config
Supprimer
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\
J'ai eu ce genre d'erreur, mais le problème est très différent expliqué ici. Donc dans mon cas j'ai eu d'erreur du compilateur de fichier temp que j'ai été en utilisant non espace de noms comme:
J'étais sûr que le code "à l'aide de ImaginaryNamespaces;" dosn existe pas dans ma solution alors bien sûr, je doute que le problème de cache. Enfin, j'ai compris que le fichier temporaire a certains fichier source généré à partir de configs. Mon Point De Vue/Web.Config avait une ligne:
Après le retrait de ce qu'il a travaillé. Donc je vous recommande de vous assurer qu'il n'y a pas toutes les données dans les configs qui pourraient être liés à l'erreur de compilation.
Les réponses fournies ne sont pas la solution. L' .NET 6# truc est assez différent de ce que nous avons utilisé pour. Beaucoup de choses ont changé, d'avoir à traiter avec les bibliothèques portatives pour Visual Studio 2015 l'installation d'un vieux compilateur (il m'a coûté quatre heures de craquage de ma tête).
La longue histoire courte: Débordement de Pile question Comment puis-je utiliser le C# 6 avec un Site Web type de projet?
Vous devez installer le C# .NET compilateur (fonctionne désormais comme un service de bla bla bla).
et vous avez besoin pour exécuter les mises à jour sur NuGet pour obtenir la dernière version de tout (avant de tenter quoi que ce soit d'autre).
Le compilateur doit être installé sur le projet de votre solution fonctionne du (de sorte que votre site web ou votre projet principal de votre application commence à partir (si vous avez plusieurs projets)).
Une fois que vous installez et qui ensuite trier vos web.config de référencement de n'importe quel portable bibliothèques, et de supprimer à la fois le
bin
etobj
dossier (pour éviter fonctionne sur mon ordinateur cauchemar), Il devrait aller. Mais soyez patient; ce qui se passe sur votre machine peut varier autant que les réponses ci-dessus. La plupart des réponses ci-dessus masquer d'autres problèmes. Il peut fonctionner pendant un certain temps, puis boom: erreur du compilateur. J'ai eu une quelques pages de travail, puis quelques pages a commencé à défaut en raison de certains paquets qui ont commencé à utiliser les bibliothèques portatives.Je viens de tomber sur ce sur .NET 4.6.1 et il a, en définitive, une solution simple: j'ai enlevé (en fait commentée) de la section dans le site web.configuration et l'application web forms revint à la vie. Voir qu'est-ce-exactement-ne-système-codedom-compilateurs-do-in-web-config-en-mvc-5 pour plus d'info.
Il a travaillé pour moi.
Dans le Gestionnaire des services IIS, dans les paramètres avancés de l'Application de la Piscine, assurez-vous que "Modèle de Processus → Charger le Profil Utilisateur" est défini sur "True". Dans mon cas, cela a fonctionné.
Si vous obtenez le message d'erreur "Une erreur s'est produite lors de la compilation d'une ressource nécessaire pour répondre à cette demande.
Compilateur Message d'Erreur: Le compilateur a échoué avec le code d'erreur 255."
Essayez de terminer le processus "VBCSCompiler.exe". VBCSCompiler.exe peut-être aussi le problème si votre application ne peut pas construire, en raison du fait que certains paquets ne peuvent pas être transférés vers le dossier bin.
J'ai résolu ce problème en supprimant le contenu du bin et obj dossiers pour le projet, et le contenu du dossier bin sur le serveur distant, puis le redéploiement de.
J'ai rampé à travers un grand nombre de messages de blog, y compris un peu de Pile Dépassement des pots, et j'avais déjà tout en place ce que ces postes proposé (voir ci-dessous) quand j'ai eu cette erreur.
Finalement, j'ai trouvé quelques indices dans le mentionné ci-dessous post de blog. Il ressemble à il ya tas de contention avec le même compte utilisateur. J'ai donc changé le pool d'application de l'identité de LocalSystem, pour que l'application qui a échoué à cette erreur, et mon application a commencé à bien fonctionner.
Voir le post de blog Compilateur C# ou Visual Basic .Net compilateurs échoue avec le code d'erreur -1073741502 lors de la génération des assemblées pour votre ASP.net site.
Remarque: compte LocalSystem n'auront pas autant d'autorisations. Dans mon cas, ma demande n'a pas besoin d'autorisation spéciale. J'ai donc été très bien. Si votre application a besoin d'autorisations spéciales d'essayer de configurer un compte personnalisé.
Si vous êtes encore du mal à résoudre ce problème, même après toutes les options, essayez de trouver l'application qui est en cours d'exécution et en énorme mémoire.
Dans mon cas, c'était une demande qui a été d'avoir plus de 100 instances en cours d'exécution en raison d'une erreur et que c'était à prendre au moins 20 MO par demande donc d'environ 2 GO.
Après j'ai tué le peu d'applications et de la mémoire a été publié mon site est de nouveau en ligne.
Si vous n'avez déployer cette application sur votre serveur, il est possible que l' *.les fichiers de configuration dans le dossier \bin\roslyn ont été supprimés.
Ensuite examiner si existent les fichiers tels que:
Ces fichiers peuvent être varie en fonction de votre projet références.
Cause: j'ai remarqué que lorsque je nettoyer mon projet ou de nettoyer l'un des projets dépendants et ensuite de cliquer sur " actualiser plusieurs fois sur la page présentant le site, puis il la cause de cette erreur. Il me semble qu'il essaie de charger/run brisé ou manquant DLL projet en quelque sorte.
Renommer le projet de répertoire IIS pour quelque chose de différent et avec un nouveau nom, il charge très bien (à condition que le projet est construit d'abord sur OK, puis exécuter autrement, il provoque le même problème)
J'ai eu la même erreur, venue de nulle part. Après plusieurs heures à essayer toutes les solutions mentionnées ici et sur d'autres forums, ce qui a fonctionné pour moi était simple "Solution Propre" et "Reconstruire" dans VS2015.
J'ai dû tuer plusieurs instances de MSBuild.exe suspendus dans l'explorateur de processus.
Ensuite, le site fonctionne OK.
La mise à jour de packages Nuget fixe proglem pour moi.
J'ai eu ce message d'erreur, et pour moi la solution a été d'installer Dot Net Framework 4.6 ,Alors que mon projet a ciblé les 4.5.2
La version de Microsoft.Net.Les compilateurs (3.0) utilisé dans mon projet était incompatible avec la version de .NET est installé sur le serveur.
J'ai rétrogradé la version 2.1 et tout fonctionne bien maintenant.
Je suppose que c'est lié aux différentes versions de .Net framework (dans le doute .NET de Base) installé sur le serveur.
Dans mon cas, je viens d'arrêter et de démarrer l'application de la piscine et de la ramener en vie!!!