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.
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:
<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.
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.
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
J'ai supprimé le paquet de nuget Roslyn comme expliqué dans le lien ci-dessous, mais c'est une solution de contournement.
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.
Excellent. J'ai aussi le même problème. Cependant, mon fournisseur d'hébergement est arvixe.
Le problème résolu !!!
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=\"Web\" /optionInfer+" />
</compilers>-->