如何阻止Visual Studio的Web发布从目标网站中删除写入权限?

Tim*_*ong 10 acl msdeploy web-publishing orchardcms

我有一个我正在定制的Web应用程序(实际上是Orchard CMS),我想使用Web Publishing aka MSDeploy将directl从我的构建服务器推送到我的托管服务提供商.

问题是,当我发布站点(从Visual Studio,尚未从构建服务器尝试它)时,它删除了目标网站的写入权限,这使得Orchard立即失效,因为它无法再访问其数据库(等等).

我们可以辩论这个的智慧,但最重要的是,Orchard需要写访问权限,而网络发布则坚持要删除访问权限,这会破坏网站.不好.我必须登录服务提供商的控制面板并在每次发布时重置权限,这使得流程不是自动的.

那么,我如何让Web Publishing单独保留ACL?我无法在任何地方找到解决方案的任何设置.

谢谢, - 蒂姆

tdy*_*tra 15

您可以通过将此设置添加到.pubxml文件来添加关闭ACL设置功能:

    <IncludeSetACLProviderOnDestination>False</IncludeSetACLProviderOnDestination>
Run Code Online (Sandbox Code Playgroud)

请参阅http://msdn.microsoft.com/en-us/library/ff398069.aspx