我有一台已升级到 Windows 8 Pro 的 Windows 7 Ultimate 计算机。有一个反复出现的问题导致 IIS 无法提供文件夹树。经过一些实验,我认为我找到了根本问题,但需要帮助来了解导致此问题的原因。
我的计算机驱动器根目录中有一个文件夹,该文件夹设置为不继承权限。我将其设置为授予用户“IIS APPPOOL\DefaultAppPool”读取权限。我可以确认更改已生效,因为 IIS 随后能够提供此文件夹及其子文件夹的内容。
当我重新启动时,IIS 用户的权限被从文件夹中删除。如果我尝试授予 IUSR 用户或 IIS_IUSRS 组的访问权限,也会发生同样的情况。IIS 不再能够访问该文件夹。这是什么原因造成的?升级到 Windows 8 后,这种情况就开始了。
我尝试审核权限更改,看看是否可以跟踪更改。我遵循本指南,在我的事件日志中未发现事件 ID 560 条目。但 IIS Apppool 用户在重启时仍被删除。
一些问题的答案:
1. Are you serving this website on the internet or on an Intranet?
内部网,用户只需访问 即可访问http://computername/
。
2. Are you connected to a Windows Domain?
没有。
3. Have you tried adding the IUSR account to the folder permissions?
是的,结果相同。
4. Is this site being hosted as a virtual folder or an application?
我不认为它被配置为虚拟文件夹或应用程序。该站点是默认网站。我将其配置为物理路径是此文件夹树的基本文件夹。当我单击“查看应用程序”或“查看虚拟目录”时,我看到的是一个空列表。
5. What if you change the permissions, then boot into Safe Mode?
这似乎可以防止问题再次发生。当我启动到安全模式时,问题不会再次发生,更改的权限保持不变。但是,在重新启动到非安全模式时,问题再次出现。
答案1
由于您说在安全模式下启动时不会发生此问题,那么这不是 Windows 的问题,因此是一些已安装的产品在玩弄权限。
例如使用自动运行成批地关闭启动程序,以找出是哪个程序导致的。我会先从安全产品(如套件)开始,然后是 Explorer 附加组件等。