我有一个网站,访问一个网络路径的图像,包括标识在网站上。有一个虚拟目录指向这个网络共享文件夹,我给了这个虚拟目录匿名访问权限。这是为了确保标识和图像是可用的登录页面,注册页面。
Webserver正在运行windows 2008 R2 IIS7.5Fileserver正在运行windows 2008 R2,两者都位于同一个域网络上
我使用IUSR作为匿名用户身份,这在UAT环境中很好。不幸的是,没有在生产环境上工作。虽然故障排除,我允许每个人完全访问网络共享文件夹,仍然没有运气。图像不是为匿名用户加载的。
有人能解释一下这件事吗?
发布于 2013-09-13 13:28:52
应用程序池的运行方式是什么?假设它是AppPoolIdentity的缺省值,工作进程应该在网络上作为机器的域帐户(即MACHINENAME$)进行身份验证。
假设您的共享和NTFS权限设置为允许从此帐户进行访问,那么您可能会发现工作进程实际上正在尝试作为NT AUTHORITY\ANONYMOUS进行身份验证。
我在生产系统上遇到了这个问题(看起来,其他人也是)。AppPool将随机停止认证作为域计算机,并开始尝试匿名身份验证,只有服务器的重新启动才能修复它。最后,我们将我们的AppPools更改为在NetworkService帐户下运行,从那时起它们就一直稳定。
https://serverfault.com/questions/538664
复制相似问题