Web部署和文件夹权限

时间:2010-09-01 19:50:32

标签: asp.net visual-studio-2010 web-deployment-project msdeploy

我正在使用VS 2010为Web应用程序构建部署包。我使用它生成的部署ccommand脚本手动将其部署到IIS 6.0服务器。所有的东西都被正确地复制到Inetpub默认网站下。我唯一的问题是,部署后文件夹权限会一直重置。

说我的网站位于“Mywebsite”文件夹下。我授予某个用户XYS对该文件夹的完全控制权。一切都很好。下次部署时,用户XYZ不再具有完全控制权并且权限将被重置。

1 个答案:

答案 0 :(得分:8)

如果要跳过ACL操作,则需要在构建中设置属性。你可以用两种方式做到这一点

  1. 编辑项目文件
  2. 创建.wpp.targets文件
  3. 我会推荐#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,只需扔掉整个下面的部分。