我正在使用VS 2010为Web应用程序构建部署包。我使用它生成的部署ccommand脚本手动将其部署到IIS 6.0服务器。所有的东西都被正确地复制到Inetpub默认网站下。我唯一的问题是,部署后文件夹权限会一直重置。
说我的网站位于“Mywebsite”文件夹下。我授予某个用户XYS对该文件夹的完全控制权。一切都很好。下次部署时,用户XYZ不再具有完全控制权并且权限将被重置。
答案 0 :(得分:8)
如果要跳过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,只需扔掉整个下面的部分。