【问题标题】:Web deploy and folder permissionsWeb 部署和文件夹权限
【发布时间】:2010-09-01 19:50:31
【问题描述】:
我正在使用 VS 2010 构建 Web 应用程序的部署包。我使用它生成的部署 ccommand 脚本手动将它部署到 IIS 6.0 服务器。所有的东西都被正确地复制到 Inetpub 默认网站下。我唯一的问题是,一旦我部署,文件夹权限就会不断重置。
假设我的网站位于“Mywebsite”文件夹下。我授予某些用户 XYS 对此文件夹的完全控制权。一切都很好。下次部署时,用户 XYZ 不再具有完全控制权,并且权限被重置。
【问题讨论】:
标签:
asp.net
visual-studio-2010
web-deployment-project
msdeploy
【解决方案1】:
如果您想跳过 ACL 操作,那么您需要在构建中设置一个属性。您可以通过两种方式做到这一点
- 编辑您的项目文件
- 创建一个 .wpp.targets 文件
我会推荐#2。对于这种情况,在与项目文件相同的目录中创建一个名为 {ProjectName}.wpp.targets 的新文件,其中 {ProjectName} 是项目的名称。然后在这个文件中你应该放置以下内容。
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
ToolsVersion="4.0">
<PropertyGroup>
<IncludeSetAclProviderOnDestination>False</IncludeSetAclProviderOnDestination>
</PropertyGroup>
</Project>
您在此处设置属性 IncludeSetAclProviderOnDestination,这将指示 Web 发布管道在为包/发布创建的清单中不包含 ACL 提供程序。
如果您想采用方法#1,只需将整个元素放在元素下方即可。