2012-10-04 39 views
1

我们的网站位于我们称为“d:\ sites”的主文件夹下。 “d:\ sites”作为\ server1 \ sites共享给我们的Dev和QA组,只读访问权限。我为共享权限(而不是NTFS)添加了另一个只读组,并且该站点开始重新编译。我不确定刚刚看到的是什么,所以我在另一台服务器上做了这件事,并发生了相同的行为。更改共享权限导致ASP.NET重新编译

我们用动态重新编译,我找不到说,这应该会导致发生一次重新编译参考(参考文献[1]:http://msdn.microsoft.com/en-us/library/ms366723%28v=VS.100%29.aspx

有其他人看到了这一点,或者知道它为什么是发生了什么?

+1

Web.config文件中的[编译元素](http://msdn.microsoft.com/en-us/library/s10awwz0%28v=vs.100%29.aspx)的'optimizeCompilations'属性设置为“true”? –

+0

是的,它设置为true。 – hubdows

回答

1

如果权限是从父级继承的,那么添加此新权限将更改该文件。这种文件状态的变化是由IIS作为变化获取的,因此动态重新编译会被触发。 IIS甚至将权限更改视为对代码库的更改。

+0

为了澄清,这对他们来说绝对是最好的选择。完全有可能更改权限会导致先前可用的文件无法再被应用程序池用户访问,因此需要重新编译才能确保项目正常工作。 – NotMe

+0

@ChrisLively:同意。 –

+0

我可以理解,如果它是NTFS权限更改,但不是共享权限。我们的应用程序池不指向共享名称。 – hubdows