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\
...
_
詳細:
問題はazure側になるでしょう。誰もが同じ/似た問題を持っていますか?
この問題は、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*
_