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
ファイルを作成しても問題は解決しません。
どんな考えでも素晴らしいでしょう。
私は何ヶ月も同じ問題に苦しんでいます。そしてついに解決しました。 godaddyのプレスクで、ASP.Netの設定を変更しました。最初にCAS-trustlevelをFullに変更しました。次に、Web.config
私のプロジェクトの次:
<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>
そしてそれは私の問題を解決しました。
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を削除する必要はないようです。
GoDaddyホスティングでも同じ問題がありました。
修正するには、次の手順に従ってください。
手順1:Web配置設定で[公開中にプリコンパイル]を選択します。
ステップ2: <trust level="Full" />
in <system.web>
in Web.config
下のリンクで説明されているように、Roslyn nugetパッケージを削除しましたが、回避策です。
この問題は、Visual Studio 2015テンプレートのクリーンなmvc 5 Webプロジェクトで発生します。 godaddyサポートに連絡しました。彼らが何をするのか見てみましょう。
優秀な。私も同じ問題を抱えています。ただし、私のホスティングベンダーはarvixeです。
問題は修正されました!!!
公開後の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=\"Web\" /optionInfer+" />
</compilers>-->