web-dev-qa-db-fra.com

Déploiement de l'application ASP.NET MVC4 sur le problème du compilateur GoDaddy

J'ai vu plusieurs articles sur le déploiement d'applications MVC sur GoDaddy. Aucun d'entre eux ne semble régler le problème que nous rencontrons. Nous avons suivi les conseils sur la vérification des versions d'exécution, IIS modes de pipeline, publication et copie locale sur true sur les assemblys pour que tout fonctionne sur GoDaddy.Com.

Le problème que nous rencontrons est que lorsque nous essayons de visiter le site, nous obtenons une exception de stratégie de groupe car le runtime ASP.NET tente d'appeler le compilateur C #.

[Win32Exception (0x80004005): This program is blocked by group policy. For more information, contact your system administrator]

[ExternalException (0x80004005): Cannot execute a program. The command being executed was "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe".........

Nous avons parcouru les paramètres de publication et choisi de précompiler le site. Cela n'a pas résolu le problème. J'ai consulté le site et aucun fichier CS n'est déployé. Le Global.asax le fichier fait référence à un fichier codebehind. Depuis que nous avons précompilé le site, nous avons essayé de supprimer le global.asax fichier et cela ne résout pas non plus le problème.

Toutes les pensées seraient géniales.

35
Keith Franklin

Je lutte avec le même problème depuis des mois. Et finalement résolu. Dans le plesk sur godaddy, j'ai changé les paramètres ASP.Net. D'abord changé CAS-trustlevel en Full. Ensuite, j'ai changé dans le Web.config de mon projet:

  • Ajoutez un niveau de confiance complet au system.web
  • Supprimez les compilateurs dans le system.codecom
 <system.web>
    compilation debug="true" targetFramework="4.5.2"/>
    <httpRuntime targetFramework="4.5.2"/>
    <trust level="Full"/>             <!-- Just add this to the webconfig -->
 </system.web>

 <system.codedom>
              <!-- All is removed between the 2 tags-->
 </system.codedom>

et cela a résolu mon problème.

101
Neo1779

Vous devez supprimer les informations de compilation de la configuration Web et cela fonctionnera.

En plus de la précompilation (cochez la case dans vos paramètres de publication), ajoutez ce qui suit à votre Web.Release.config:

<system.web>
  <trust level="Full" xdt:Transform="Insert" />
</system.web>
<system.codedom xdt:Transform="Remove" /> <!-- No compiling on server, GoDaddy blocks it. -->

MISE À JOUR (1/27/2017): Il semble (au moins sur mon compte) que la suppression de system.codedom n'est plus nécessaire.

18
Nick Kuznia

J'ai eu le même problème sur l'hébergement GoDaddy.

Pour le corriger, procédez comme suit.

Étape 1: choisissez "Précompiler pendant la publication" dans les paramètres de Web Deploy.

Étape 2: <trust level="Full" /> dans <system.web> dans Web.config

8
Balpreet Patil

J'ai supprimé le paquet de nuget Roslyn comme expliqué dans le lien ci-dessous, mais c'est une solution de contournement.

https://social.msdn.Microsoft.com/Forums/en-US/442b100a-2b88-4ac4-b655-0c1345791f15/roslyn-cscexe-web-api-2-on-hosting-server?forum= msbuild

Ce problème se produit avec un projet Web mvc 5 propre à partir du modèle Visual Studio 2015. J'ai contacté le support godaddy, voyons ce qu'ils font.

5
utilsit

Excellent. J'ai aussi le même problème. Cependant, mon fournisseur d'hébergement est arvixe.

  1. Ajoutez> trust level = "Full" /> "sous> system.web> section dans Web.config
  2. commenter> compilateurs> section de la> codedom> dans Web.config

Le problème résolu !!!

3
Ortsbo

erreur du compilateur csc.exe après la publication

commentaire ci-dessous sur web.config

<!--<compilers>
  <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
  <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+" />
</compilers>-->
1
Shabab Akbar