Azure DevOpsを使用して、Azure App Serviceに.NET Core Webアプリケーションを展開しました。さて、kuduを使って 'd:\ home\site\wwwroot'にファイルを作成しようとすると、次のように表示されます。
409競合:ローカルリソースへの書き込みできませんでした 'd:\ home\site\wwwroot\anc'>ファイルが見つかりませんでした 'd:\ home\site\wwwroot\anc'。 '。
私は、「D:\ home\site\wwwroot」ディレクトリの疑似が、公開プロファイルを使用して展開した同様のWebアプリとは異なることに気付いた。
GET-ACL問題のあるアプリの結果
PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"
Directory: D:\home\site
Path Owner Access
---- ----- ------
wwwroot IIS APPPOOL\luncher-dev NT AUTHORITY\SYSTEM Allow FullControl...
_
Get-ACLは他の類似したアプリになります。
PS D:\home\site\wwwroot> Get-Acl "D:\home\site\wwwroot"
Get-Acl "D:\home\site\wwwroot"
Directory: D:\home\site
Path Owner Access
---- ----- ------
wwwroot BUILTIN\Administrators Everyone Allow DeleteSubdirectoriesAndFiles,...
_
Azure Devopsからの対応するリリースパイプライン
WWWROOTディレクトリを書き込み可能にするにはどうすればよいですか。
書きません
クラウド中のwwwrootへのファイルはすべてです。 Azureはあなたのマシン/サーバーを変更することができるので、あなたの公開GFilesを動かすだけです。公開後に追加したファイルではありません。だからあなたはそれらを失いました。