Web サイトを新しいサーバーに移動しました。どちらのサーバーも IIS を Web サーバーとして実行している Windows Server 2003 です。
画像をアップロードするときは、アップロードされたファイルが NETWORK SERVICE アカウントに対して特定の権限を持っている必要があります。画像は PHP を使用してアップロードされ、サイズ変更のために mogrify.exe バイナリを使用して ImageMagick によってフィルタリングされ、PHP によって作成された新しいフォルダーに配置されます。
発生している問題は、アップロードされたファイルが NETWORK SERVICE 権限を継承していても、フォルダーは継承していないことです。
filemon を実行してエラーを確認したところ、次の結果が得られました。
mogrify.exe:6396 OPEN C:\inetpub\wwwroot\example.com\data\334480\test.jpg ACCESS DENIED NT AUTHORITY\NETWORK SERVICE
NETWORK SERVICE アクセスが必要な理由は、その場で画像のサイズを変更するために使用する ASP.NET スクリプトによるものです。Google で検索しましたが、解決策が見つかりません。何か案は?