我们刚刚将一个网站移到了一个新服务器上,两台服务器都是运行 IIS 作为 Web 服务器的 Windows Server 2003。
上传图片时,我们要求上传的文件对 NETWORK SERVICE 账户有一定的权限。图像使用 PHP 上传,然后 ImageMagick 使用 mogrify.exe 二进制文件过滤它们以调整大小,并放置在 PHP 创建的新文件夹中。
我们遇到的问题是上传的文件没有继承 NETWORK SERVICE 权限,尽管文件夹有。
我运行 filemon 以查看任何错误并得到以下信息:
mogrify.exe:6396 OPEN C:\inetpub\wwwroot\example.com\data\334480\test.jpg 访问被拒绝 NT AUTHORITY\NETWORK SERVICE
我们需要 NETWORK SERVICE 访问权限的原因是我们使用 ASP.NET 脚本来动态调整图像大小。我搜索了谷歌,但找不到解决方案。有任何想法吗?