【问题标题】: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 操作,那么您需要在构建中设置一个属性。您可以通过两种方式做到这一点

  1. 编辑您的项目文件
  2. 创建一个 .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,只需将整个元素放在元素下方即可。

【讨论】:

    猜你喜欢
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-28
    • 1970-01-01
    • 2017-07-04
    • 2013-09-10
    • 2011-06-13
    相关资源
    最近更新 更多