HTTP Error 500.50 – URL Rewrite Module Error su IIS [RISOLTO]

Questo tutorial descrive come risolvere l’URL Rewrite Module Error (Error 500.50) generato da Internet Information Services (IIS) sui file caricati con uno script di upload PHP.

L’errore non si manifesta in fase di upload dei file, ma bensì in fase di consultazione degli stessi con una richiesta HTTP GET.

L’errore è dovuto a un problema di permessi, in particolare quando si effettua un upload, IIS scrive il file in una cartella temporanea sulla quale il gruppo utenti IIS_IUSRS non ha i permessi, il file viene successivamente spostato nella cartella di upload desiderata dall’applicazione non ereditando i permessi della web directory.

La cartella temporanea usata per l’upload è generalmente C:\Windows\Temp, il percorso è definito nel php.ini alla voce upload_tmp_dir.

La soluzione al problema consiste nel dare al gruppo utenti IIS_IUSRS sulla cartella indicata nella chiave upload_tmp_dir il diritto di scrittura, oltre a quello di lettura già presente.

Permessi per il gruppo IIS_IUSRS
Permessi per il gruppo IIS_IUSRS

Questions?

Have a question about this post or anything else? Ask away on Twitter or in my AMA repo.

Leave a Reply

Your email address will not be published. Required fields are marked *