前段时间一台服务器上的ACCESS数据库不能写如数据同时SESSION对象也不能记录数据。很是愚昧,找了很多的原因,最后锁定在了文件夹权限上。C:\Program Files\Common Files,当时找到的资料是说这个文件夹的访问权限受到限制了。当时我设置的文件夹访问权限只有两个用户一个是Administrator一个是System。当看到这里时我想是不是这个文件夹的权限太高了而IIS用户的访问权限太低造成的。之后我就把此文件夹的访问权限恢复了一下。又加了下面几个用户Users,power Users。其中power users具有写入修改等权限,而users则没有这两个权限。测试了一下还是不行,之后我又把Users的权限加上了写入和修改的权限。但是还是不行。
这就更愚昧了!莫非问题不一样,不能按照别人的思路来。之后我就自己弄了。为了安全我把WINDOWS文件夹的权限设置的和上面当初一样的只有ADMINISTRATOR和SYSTEM两个用户,当时在想是不是此文件夹的权限太过高了呢?带着疑问我再次对此文件夹的权限做了设置。不同的是USERS 和POWERE USERS用户的权限没有修改和写入。因为不知道会发生什么问题,为了安全些还是没有设置这两个权限。设置好后怕不管用我重启了下机器。测试通过。狂晕!弄来弄去还是它的问题。当时很不理解为什么是它的问题。现在想想应该是这样的。IIS的日志缓存等文件都在此文件夹内的。将此文件夹的权限设置的如此高。站点的这个如此下的用户权限肯定是没有办法访问的。还有SESSION对象记录不了数据也是这个问题的。VBSCRIPT组件同样在此当然无法访问了。
呵呵~~原来如此的简单啊!不过是不是我总结的原因目前还没得到高手的指点,可能是错误的理解吧!
其实啊!最简单的方法就是设置一下Temp临时文件夹的权限就好了。加上user,或着eveyone用户权限默认不用改就OK了。