【发布时间】:2015-09-18 09:33:16
【问题描述】:
在我的机器上将 ASP.NET MVC 4 应用程序发布到 IIS 8 时出现以下错误:
此访问控制列表不是规范形式,因此无法修改。
我在 Windows 10 下并使用 VS 2013 Ultimate。
我从 web 平台安装程序 5 安装了 web deploy 3.5,并确保服务正常运行
【问题讨论】:
标签: c# asp.net-mvc-4 iis publish
在我的机器上将 ASP.NET MVC 4 应用程序发布到 IIS 8 时出现以下错误:
此访问控制列表不是规范形式,因此无法修改。
我在 Windows 10 下并使用 VS 2013 Ultimate。
我从 web 平台安装程序 5 安装了 web deploy 3.5,并确保服务正常运行
【问题讨论】:
标签: c# asp.net-mvc-4 iis publish
【讨论】:
你可以运行下面的命令来修复它
命令提示符
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 包生成参数防止此问题:在 pubxml 文件的 PropertyGroup 部分中,添加
<IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
【讨论】: