将ASP.NET MVC 4应用程序发布到我的计算机上的IIS 8,发出以下错误:
此访问控制列表不是规范形式,因此无法修改。
我在Windows 10下使用VS 2013 Ultimate。 我从Web平台安装程序5安装了web deploy 3.5,并确保服务正常运行
您可以运行以下命令来修复它
命令提示符
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
电源外壳
$path = C:\inetpub\wwwroot\<VIRTUAL DIRECTORY>
$acl = Get-Acl $path
Set-Acl $path $acl
您可以通过修改Visual Studio包生成参数来防止此问题:在pubxml文件的PropertyGroup部分中,添加
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>