更改共享权限导致ASP.NET重新编译

更改共享权限导致ASP.NET重新编译,asp.net,iis,dynamic,share,recompile,Asp.net,Iis,Dynamic,Share,Recompile,我们把网站放在一个主文件夹下,我们称之为“d:\sites”。“d:\sites”作为\server1\站点共享,对我们的开发和QA组具有只读访问权限。我在共享权限(不是NTFS)中添加了另一个只读组,站点开始重新编译。我不确定刚才看到了什么,所以我在另一台服务器上做了,同样的行为也发生了 我们使用动态重新编译,但我找不到一个说明这会导致重新编译发生的引用(参考文献[1]:) 是否有其他人看到过这种情况,或者知道为什么会发生这种情况?如果从父级继承了权限,则添加此新权限会更改文件。IIS会将文件

我们把网站放在一个主文件夹下,我们称之为“d:\sites”。“d:\sites”作为\server1\站点共享,对我们的开发和QA组具有只读访问权限。我在共享权限(不是NTFS)中添加了另一个只读组,站点开始重新编译。我不确定刚才看到了什么,所以我在另一台服务器上做了,同样的行为也发生了

我们使用动态重新编译,但我找不到一个说明这会导致重新编译发生的引用(参考文献[1]:)


是否有其他人看到过这种情况,或者知道为什么会发生这种情况?

如果从父级继承了权限,则添加此新权限会更改文件。IIS会将文件状态中的此更改作为一项更改来获取,因此会触发动态重新编译。IIS甚至将权限更改视为对代码库的更改。

如果从父级继承了权限,则添加此新权限会更改文件。IIS会将文件状态中的此更改作为一项更改来获取,因此会触发动态重新编译。IIS甚至将权限更改视为对代码库的更改。

是否将Web.config文件中的的的
优化编译
属性设置为
true
?是否将Web.config文件中的
优化编译
属性设置为
true
,这绝对是他们最好的选择。权限更改完全可能导致应用程序池用户无法再访问以前可用的文件,因此需要重新编译以确保项目正常运行。我可以理解,如果是NTFS权限更改,但不是共享权限。我们的应用程序池不指向共享名。@hubdows:共享权限更改也一样。它“接触”文件并用更改标记它。在Windows中,用户始终具有最低级别的访问权限,因此,如果您在共享权限上设置“拒绝”权限,则即使用户通过本地系统分配了完全控制权,也会改变文件的可用性。无法忽略此更改,因此IIS不会忽略它。@Joel谢谢。我从下面的Microsoft引用中读取它的方式是不同的,但我会接受这个答案,因为我真的不知道上面对asp.net的Microsoft引用是否包含重新编译的所有原因。澄清一下,这绝对是他们最好的做法。权限更改完全可能导致应用程序池用户无法再访问以前可用的文件,因此需要重新编译以确保项目正常运行。我可以理解,如果是NTFS权限更改,但不是共享权限。我们的应用程序池不指向共享名。@hubdows:共享权限更改也一样。它“接触”文件并用更改标记它。在Windows中,用户始终具有最低级别的访问权限,因此,如果您在共享权限上设置“拒绝”权限,则即使用户通过本地系统分配了完全控制权,也会改变文件的可用性。无法忽略此更改,因此IIS不会忽略它。@Joel谢谢。我从下面的Microsoft引用中读取它的方式是不同的,但我会接受这个答案,因为我真的不知道上面对asp.net的Microsoft引用是否包含重新编译的所有原因。