web-dev-qa-db-ja.com

ASP.NET MVC4アプリをGoDaddyコンパイラーにデプロイする問題

MVCアプリをGoDaddyにデプロイすることに関するいくつかの投稿を見ました。それらのどれもが私たちが抱えている問題に取り組んでいないようです。ランタイムバージョンのチェック、IISパイプラインモード、アセンブリでのローカルへの公開およびコピーの確認に関するアドバイスに従って、すべてがGoDaddy.Comで機能するようにしました。

問題は、ASP.NETランタイムが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".........

パブリッシュ設定を完了し、サイトのプリコンパイルを選択しました。それでも問題は解決しませんでした。サイトを確認しましたが、CSファイルはデプロイされていません。 Global.asaxファイルは分離コードファイルを参照します。サイトをプリコンパイルしたので、global.asaxファイルを作成しても問題は解決しません。

どんな考えでも素晴らしいでしょう。

35
Keith Franklin

私は何ヶ月も同じ問題に苦しんでいます。そしてついに解決しました。 godaddyのプレスクで、ASP.Netの設定を変更しました。最初にCAS-trustlevelをFullに変更しました。次に、Web.config私のプロジェクトの次:

  • System.webに完全な信頼レベルを追加します
  • 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>

そしてそれは私の問題を解決しました。

101
Neo1779

Web構成からコンパイル情報を削除する必要があり、それが機能します。

プリコンパイル(公開設定のチェックボックスをオンにする)に加えて、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. -->

[〜#〜] update [〜#〜](2017年1月27日):(少なくとも私のアカウントでは)system.codedomを削除する必要はないようです。

18
Nick Kuznia

GoDaddyホスティングでも同じ問題がありました。

修正するには、次の手順に従ってください。

手順1:Web配置設定で[公開中にプリコンパイル]を選択します。

ステップ2: <trust level="Full" /> in <system.web> in Web.config

8
Balpreet Patil

下のリンクで説明されているように、Roslyn nugetパッケージを削除しましたが、回避策です。

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

この問題は、Visual Studio 2015テンプレートのクリーンなmvc 5 Webプロジェクトで発生します。 godaddyサポートに連絡しました。彼らが何をするのか見てみましょう。

5
utilsit

優秀な。私も同じ問題を抱えています。ただし、私のホスティングベンダーはarvixeです。

  1. Web.configの> system.web>セクションの下に> trust level = "Full" /> "を追加します
  2. web.configの> codedom>の> compilers>セクションをコメントアウトします

問題は修正されました!!!

3
Ortsbo

公開後のcsc.exeコンパイラエラー

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