Unique PermissionError: [WinError 5] Доступ запрещен Проблема IIS

В настоящее время я настраиваю сайт django для работы на IIS, однако я столкнулся с проблемой с модулем USZipCodes python, Когда он вызывает модуль USZipCodes, то получает ошибку "доступ запрещен".

I have confirmed all folders regarding this EXCEPT the systemprofile folder has proper permissions for the IIS_IUSRS profile. I would do the systemprofile as well but it just give me more errors and I would prefer not to

This module works fine when not IIS, through CMD it works fine, it is only when using IIS to run the app does this occur.

I suspect I may just have the cut the module out but I would prefer not too

Error Log:
Traceback (most recent call last):
  File "C:\Python310\lib\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Python310\lib\site-packages\django\core\handlers\base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\inetpub\wwwroot\Apps\scituateApp\.\tickets\views.py", line 286, in push
    json_client['street_name'], zco(json_client['zip']), json_client['state'], json_client['zip'],
  File "C:\inetpub\wwwroot\Apps\scituateApp\.\tickets\views.py", line 15, in zco
    search = SearchEngine()
  File "C:\Python310\lib\site-packages\uszipcode\search.py", line 153, in __init__
    self._download_db_file_if_not_exists()
  File "C:\Python310\lib\site-packages\uszipcode\search.py", line 173, in _download_db_file_if_not_exists
    download_db_file(
  File "C:\Python310\lib\site-packages\uszipcode\db.py", line 33, in download_db_file
    Path(db_file_path).parent.mkdir(parents=True, exist_ok=True)
  File "C:\Python310\lib\site-packages\pathlib_mate\pathlib2.py", line 1614, in mkdir
    _try_except_filenotfounderror(_try_func, _exc_func)
  File "C:\Python310\lib\site-packages\pathlib_mate\pathlib2.py", line 117, in _try_except_filenotfounderror
    try_func()
  File "C:\Python310\lib\site-packages\pathlib_mate\pathlib2.py", line 1605, in _try_func
    self._accessor.mkdir(self, mode)
  File "C:\Python310\lib\site-packages\pathlib_mate\pathlib2.py", line 593, in wrapped
    return strfunc(str(pathobj), *args)
PermissionError: [WinError 5] Access is denied: 'C:\\Windows\\system32\\config\\systemprofile\\.uszipcode'

Решил проследить за развитием событий. Через несколько часов я смог решить проблему.

При настройке IIS создается локальная группа IIS_LUSRS. Вы должны добавить пользователя (локального или доменного), который входит в систему для запуска IIS, в эту локальную группу (это можно сделать с помощью программы lusrmgr.msc). После этого разрешите этой группе изменять и записывать права на пакет python site package pathlib и системный профиль в system 32.

Это не лучшее решение, но оно помогло мне...

Вернуться на верх