加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在乌龟SVN操作后丢失的IIS_IUSRS权限

发布时间:2020-12-15 23:46:49 所属栏目:asp.Net 来源:网络整理
导读:我最近将我的开发机器从Windows XP切换到Windows 7,并且从那个开关开始,当我使用Tortoise SVN进行操作时,我的文件权限有问题. 例: 我在我的本地IIS上设置了两个ASP.NET网站. Beta和Devlo. Beta是我正在工作的分支机构,Devlo是从Trunk的支票. 我在Beta网站上
我最近将我的开发机器从Windows XP切换到Windows 7,并且从那个开关开始,当我使用Tortoise SVN进行操作时,我的文件权限有问题.

例:
我在我的本地IIS上设置了两个ASP.NET网站. Beta和Devlo. Beta是我正在工作的分支机构,Devlo是从Trunk的支票.
我在Beta网站上进行了一些更改,并检查它.
然后,我合并了在Devlo网站上将分支重新整合到卡车上,但是当我测试它时,我收到了这个错误:

Parser Error   
Description: An error occurred during the parsing of a resource required to 
service this request. Please review the following specific parse error details 
and modify your source file appropriately.  

Parser Error Message: Access to the path 'C:[...]' is denied.

经过调查,我发现由Tortoise SVN合并修改的每个文件都丢失了用户IUSE和IIS_IUSRS的文件权限(Read,Read& Execute).

我可以手动把它们放回来,但每次执行这种操作都会发生这种情况.有没有办法保持SVN操作不变的权限?

更新
在合并之前,文件继承是父文件夹的权限(应该做的)

但并不是合并后:

原始文件(在beta文件夹中)继承是父文件夹的权限.
为什么TortoiseSVN(显式?)阻止权限继承?

解决方法

我有同样的问题,并在这个SO答案的帮助下修正: http://stackoverflow.com/a/8993163/361831

答案提到更新后的文件被复制到位于工作副本顶层的.svn / tmp目录(从tortoiseSVN 1.7开始).这个顶级目录没有IIS权限,所以我猜他们在副本期间没有继承.所以我只是把IIS的权限设置到那个顶级目录,并设置为继承,这就解决了这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读