废话不多说,直切主题
大体情况是重装系统后,部署IIS网站,通过IE访问出现身份验证弹窗,如图:
点击“取消”或窗口右上角“关闭”按钮(连续点了约二十多次),网站首页正常访问。
但首页部分图片无法正常显示,点击栏目和内容页,发现部分内容页也访问错误,页面错误信息 401.3,如图:
初步判断为IIS匿名用户无访问网站文件夹权限。
但是在部署IIS时,网站根目录文件夹已经添加匿名用户,并给予读写权限。IIS网站目录属性-目录安全性-身份验证和访问控制,已添加匿名用户,问题依然存在。
通过多方检测,网站根目录下深层目录文件夹权限丢失。如图:
解决方案:
单击该标签页面中的“高级”按钮,打开高级安全设置对话框,单击该对话框中的“所有者”标签,并在其后弹出的标签页面中,选中目标用户所对应的帐号名称,同时将“替换子容器及对象的所有者”复选项选中,然后依次单击“应用”按钮、“确定”按钮,通过上面的操作,我们就能获取该文件夹及以下所有子文件夹的所有权。
单击“权限”标签,添加匿名用户,并勾选“用在此显示的可以应用到子对象的项目替代所有子对象的权限项目”,点击“应用”按钮,这样匿名用户就有访问该文件夹及以下子文件的权限。最后,重启IIS,访问正常。(建议直接修改部署网站根目录文件夹)