2016-09-16 8 views
2

私は、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これは、リブートによって解決されるアクセス許可キャッシュの問題である可能性があることを示唆しましたが、このインスタンスでは機能しません。

何が間違っているとお考えですか?

+0

IISウェブサイトの匿名認証はどのように設定されていますか?そしてあなたのアプリケーションプール認証? SysinternalsのProcess MonitorまたはProcess Explorerを使用してデバッグすることが最善です:https://technet.microsoft.com/en-us/sysinternals/bb545021.aspx、ファイルI/O操作とアクセス拒否エラーを探します。 –

答えて

1

あなたは@Jan Reinlinkを持っています。匿名認証は 'アプリケーションIDプール'に設定する必要がありました。私は、PHPプロセスがMyPortalとして実行されていたため、同じ権限を使用していたと仮定していました。

+0

これで二日間無駄にしました!それはトリックでした! –

関連する問題