私は、IIS7からIIS8.5にWin2012 R2上のPHPアプリケーションを移動しています。このアプリケーションは独自のアプリケーションプール(MyPortal)で動作し、PDFを作成するためにサブフォルダに対する書き込み権限が必要です。だから私は、ローカルマシン上のIIS AppPool \ MyPortalに変更またはフルコントロールの権限を割り当てますが、アプリケーションはまだそのフォルダに書き込めません。私がそれを可能にするために見つけた唯一の方法は、私がむしろやっていないローカルのUSERSグループへの変更アクセスを与えることです(私は選択肢がありません)。IIS AppPoolユーザーのアクセス許可が有効でない
php-cgi.exeプロセスはMyPortal IDで実行されていますが、何らかの理由でMyPortalユーザーに割り当てられている権限を取得していません。 PHPプロセスは単純なfopenコマンド$file = fopen($tmp_filename,"w");
を実行しています。
https://serverfault.com/questions/570033/iis-iusrs-and-defaultapppool-permissions-do-not-workこれは、リブートによって解決されるアクセス許可キャッシュの問題である可能性があることを示唆しましたが、このインスタンスでは機能しません。
何が間違っているとお考えですか?
IISウェブサイトの匿名認証はどのように設定されていますか?そしてあなたのアプリケーションプール認証? SysinternalsのProcess MonitorまたはProcess Explorerを使用してデバッグすることが最善です:https://technet.microsoft.com/en-us/sysinternals/bb545021.aspx、ファイルI/O操作とアクセス拒否エラーを探します。 –