Я запускаю Bugzilla 4.4.5 в Windows 2008 r2 с IIS 7.5. Мой путь к Index.cgi - C: \ Inetpub \ wwwroot \ bugzilla-4.4.5
Я использую URL http://localhost/bugzilla
Я могу открыть веб-сайт и войти в систему, но когда я редактирую параметры и нажимаю «Сохранить», я получаю следующее сообщение:
Software error:
Error in tempfile() using template data\params.XXXXX: Could not create temp file data\params.I19Ig: Permission denied at Bugzilla/Config.pm line 270.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
[Wed Sep 17 13:14:16 2014] editparams.cgi: Error in tempfile() using template data\params.XXXXX: Could not create temp file data\params.I19Ig: Permission denied at Bugzilla/Config.pm line 270.
Я запустил на нем монитор процессов (от sysinternals) и заметил эту интересную строку:
"Time of Day","Process Name","PID","Operation","Path","Result","Detail"
"12:11:37.2166449 PM","w3wp.exe","1172","CreateFile","C:\Inetpub\wwwroot\bugzilla-4.4.5\editparams.cgi\web.config","PATH NOT FOUND","Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a"
Есть идеи о том, что мне нужно изменить?
ETA: Я проверил, что разрешения для IUSR - Полный доступ для ВСЕХ папок, подпапок и файлов. Никаких изменений не было.
Не работает.
В IIS перейдите к настройкам сайта (или приложения, если вы настроили его как единое целое) и в представлении «Функции» откройте функцию CGI.
+ Изменить Impersonate User
к Ложь, и перезапустите IIS (или сайт)
Независимо от настроек пула приложений, настройка CGI вынуждает Perl использовать учетную запись пользователя, у которой нет разрешения. Это исправило это для меня.