Назад | Перейти на главную страницу

Не удается обновить параметры Bugzilla

Я запускаю 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 использовать учетную запись пользователя, у которой нет разрешения. Это исправило это для меня.