Web部署和文件夹权限

6
我正在使用VS 2010构建Web应用程序的部署包。我使用它生成的部署命令脚本手动将其部署到IIS 6.0服务器。所有的东西都被正确地复制到了Inetpub默认网站下。唯一的问题是,一旦我部署后,文件夹权限就会被重置。
假设我的网站位于"Mywebsite"文件夹下,我授予某个用户XYS对此文件夹的完全控制权。一切都很好。下次部署时,用户XYZ不再拥有完全控制权,权限被重置。

这不是应该在Superuser.com上问的问题吗? - S.Lott
你不能在部署中设置这个特定的权限吗?http://sedodream.com/2011/11/08/SettingFolderPermissionsOnWebPublish.aspx - bob
1个回答

9

如果您想跳过ACL操作,则需要在构建中设置一个属性。您可以通过两种方式实现此目的:

  1. 编辑项目文件
  2. 创建.wpp.targets文件

我建议您使用第二种方法。在这种情况下,请在与项目文件相同的目录中创建一个名为{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提供程序。
如果您想采用第一种方法,请将整个元素放入元素中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接