web-dev-qa-db-ja.com

エラー - アクセスは拒否されます - Azure App Servicesへの展開

KuduスクリプトでAzureで自動展開プロセスを使用し、今日はAzure展開センターで奇妙なエラーが見られます。

コマンドdotnet publish(そして 'dotnet build')戻り値:

MSBUILD : error MSB1025: An internal failure occurred while running MSBuild.
Unhandled exception. System.ComponentModel.Win32Exception (5): Access is denied.
System.ComponentModel.Win32Exception (5): Access is denied.
   at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass value)
   at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass value)
   at Microsoft.Build.CommandLine.MSBuildApp.Execute(String[] commandLine)
   at Microsoft.Build.CommandLine.MSBuildApp.Main(String[] args)
   at System.Diagnostics.Process.set_PriorityClassCore(ProcessPriorityClass value)
   at System.Diagnostics.Process.set_PriorityClass(ProcessPriorityClass value)
   at Microsoft.Build.CommandLine.MSBuildApp.Execute(String[] commandLine)
Failed exitCode=-532462766, command=dotnet publish "D:\home\site\repository\
...
 _

詳細:

  • kUDUスクリプトによる自動展開プロセスがあります
  • アプリは.NET Core Application、.csprojにはターゲットフレームワークがあります.NetCoreApp2.2

問題はazure側になるでしょう。誰もが同じ/似た問題を持っていますか?

5
Tom Matt

この問題は、SDKが管理者としてインストールされているため、他の状況でも発生する可能性があります(sudoと共にインストールされている場合はe.g)。この場合、SDKをアンインストールして管理者以外のユーザーとしてインストールすると、問題を解決するのに役立ちます。これを使用することができます このスクリプト 非管理ユーザーにインストールするには、==をインストールできます。

e.g(Ubuntu 20.04でテスト済み):

$ wget https://dot.net/v1/dotnet-install.sh
$ chmod +x dotnet-install.sh
$ ./dotnet-install.sh -c Current
 _

パスに追加して確認します。

$ echo "export PATH=$HOME/.dotnet:$PATH" >> ~/.bashrc
$ exec bash
$ dotnet --version
3.1.402
 _

NB:これを行うと、エラーが発生する可能性がありますエラー: '/ tmp/nugetscratch/lockでロックファイルアクセスを取得できません( - === - )、それを削除することができます。行ってもいい。

Sudo rm -r /tmp/NuGet*
 _
0
Zstack