Ошибка 5 Доступ запрещен в IIS (python.exe) - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть проект в Python 2.7.10/Django 1.8.5, на этом портале используется функция, которая создает каталог и хранит изображения и видео в этом каталоге. Я использую этот портал с IIS 7.5, но при использовании этой функции выдает ошибку:

WindowsError at /somedir/0001/
[Error 5] Acceso denegado: u'D:\\directory\\data\\something\\01'
Request Method: POST
Request URL:    http://localhost:8001/somedir/0001/
Django Version: 1.8.5
Exception Type: WindowsError
Exception Value:    
[Error 5] Acceso denegado: u'D:\\directory\\data\\something\\01'
Exception Location: C:\Python27\lib\os.py in makedirs, line 157
Python Executable:  C:\Python27\python.exe
Python Version: 2.7.10
Python Path:    
['.',
 'C:\\inetpub\\wwwroot\\miproyect',
 'C:\\Windows\\system32\\python27.zip',
 'C:\\Python27\\DLLs',
 'C:\\Python27\\lib',
 'C:\\Python27\\lib\\plat-win',
 'C:\\Python27\\lib\\lib-tk',
 'C:\\Python27',
 'C:\\Python27\\lib\\site-packages']

Я пытался дать все разрешения пользователям / группам IUSR/IIS_IUSR для каталога и python.exe, но выдает ту же ошибку.

Заранее спасибо за любую помощь.

1 Ответ

0 голосов
/ 26 сентября 2019

Согласно вашему описанию, я полагаю, что вы можете попытаться установить достаточное разрешение для удостоверения вашего пула приложений IIS.

Более подробно вы можете обратиться к следующим шагам:

1.ОткрытьКонсоль управления IIS

2. Найдите пул приложений Python.Запомните имя пула приложений.

enter image description here

3.Нажмите правой кнопкой мыши папку, в которой вы размещали приложение, и выберите свойство.

4.Выберите вкладку Безопасность

5.Нажмите кнопку «Редактировать», а затем кнопку «Добавить»

6.Нажмите кнопку «Местоположения» и убедитесь, что вы выбрали свой компьютер.

7.ВведитеIIS AppPool \ (например, IIS AppPool \ smartcrypt) в текстовом поле Введите имена объектов для выбора: *. 1022 *

8.Нажмите кнопку «Проверить имена» и нажмите кнопку «ОК».

9.Проверьте «Изменить»под столбцом «Разрешить», нажмите «ОК» и «ОК».

...