我正在使用 VS 2010 为 Web 应用程序构建部署包。我使用它生成的部署 ccommand 脚本手动将它部署到 IIS 6.0 服务器。所有的东西都被正确地复制到 Inetpub 默认网站下。我唯一的问题是,一旦我部署,文件夹权限就会不断重置。
假设我的网站位于“Mywebsite”文件夹下。我授予某些用户 XYS 对此文件夹的完全控制权。一切都很好。下次部署时,用户 XYZ 不再具有完全控制权,并且权限被重置。
我正在使用 VS 2010 为 Web 应用程序构建部署包。我使用它生成的部署 ccommand 脚本手动将它部署到 IIS 6.0 服务器。所有的东西都被正确地复制到 Inetpub 默认网站下。我唯一的问题是,一旦我部署,文件夹权限就会不断重置。
假设我的网站位于“Mywebsite”文件夹下。我授予某些用户 XYS 对此文件夹的完全控制权。一切都很好。下次部署时,用户 XYZ 不再具有完全控制权,并且权限被重置。
如果您想跳过 ACL 操作,那么您需要在构建中设置一个属性。你可以通过两种方式做到这一点
我会推荐#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,只需将整个放在元素下方。