Publication de l'application ASP.NET MVC 4 sur IIS 8 sur mon ordinateur en générant l'erreur suivante:
Cette liste de contrôle d'accès n'est pas sous forme canonique et ne peut donc pas être modifiée.
Je suis sous Windows 10 et j'utilise VS 2013 Ultimate.
J'ai installé Web deploy 3.5 à partir du programme d'installation de la plate-forme Web 5 et je me suis assuré que les services fonctionnent
Solution 1
J'ai pu résoudre ce problème de la manière suivante
Solution 2
Ouvrez l'invite de commande (CMD) et exécutez les deux instructions suivantes
icacls.exe C:\inetpub\wwwroot /verify /T /C /L /Q
icacls.exe C:\inetpub\wwwroot /reset /T /C /L /Q
note: Peut-être vous voudrez ouvrir le CMD avec le privilège d’administrateur (Peut-être que je ne suis pas sûr)}
À votre santé
Vous pouvez exécuter la commande suivante pour résoudre ce problème
command invite
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
Vous pouvez empêcher ce problème en modifiant vos paramètres de génération de package Visual Studio: Dans la section PropertyGroup de votre fichier pubxml, ajoutez
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>