ASP.NET MVC 4アプリケーションをIIS 8に公開すると、次のエラーが発生します。
このアクセス制御リストは標準形式ではないため、変更できません。
私はWindows 10で、VS 2013 Ultimateを使用しています。
ウェブプラットフォームインストーラー5からウェブデプロイ3.5をインストールし、サービスが機能していることを確認しました
ソリューション1
次の方法でこの問題を解決できました
ソリューション2
コマンドプロンプト(CMD)を開き、次の2つのステートメントを実行します
icacls.exe C:\inetpub\wwwroot /verify /T /C /L /Q
icacls.exe C:\inetpub\wwwroot /reset /T /C /L /Q
注:たぶん管理者権限でCMDを開きたいでしょう(たぶんわからない)
乾杯
次のコマンドを実行して修正できます
コマンドプロンプト
icacls.exe C:\inetpub\wwwroot\<VIRTUAL DIRECTORY> /verify /T /C /L /Q
// If any entries are reported as being not in canonical order then run:
icacls.exe C:\inetpub\wwwroot\<VIRTUAL DIRECTORY> /reset /T /C /L /Q
powershell
$path = C:\inetpub\wwwroot\<VIRTUAL DIRECTORY>
$acl = Get-Acl $path
Set-Acl $path $acl
Visual Studioパッケージ生成パラメーターを変更することでpreventこの問題を解決できます。pubxmlファイルのPropertyGroupセクションで、
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>