django на IIS winserver 2016, строка обработчика wfastcgi 791 - PullRequest
0 голосов
/ 29 февраля 2020

установлено python 3.8.1, django 3.0.3 на windows server 2016 с wfastcgi и iam, получающим эту ошибку, не может найти что-либо, чтобы исправить это ..

дал IIS AppPool \ DefaultAppPool разрешения на чтение и использование python установочной папки, но она все еще не работает, каким-то образом обработчик не может ее прочитать, но, насколько я знаю, конфигурация кажется правильной. Надеюсь, ты сможешь мне помочь. С уважением.

C: \ inetpub \ wwwroot -> web.conf

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="Python FastCGI"
                path="*"
                verb="*"
                modules="FastCgiModule"
                scriptProcessor="c:\users\administrator\python38\python.exe|c:\users\administrator\python38\lib\site-packages\wfastcgi.py"
                resourceType="Unspecified"
                requireAccess="Script" />
        </handlers>
    </system.webServer>

    <appSettings>
        <!-- Required settings --> 
        <add key="WSGI_HANDLER" value="web.wsgi.application" />
        <add key="PYTHONPATH" value="C:\inetpub\wwwroot\AddressLizenzbuch" />

        <!-- Optional settings -->

        <add key="DJANGO_SETTINGS_MODULE" value="web.settings" />

    </appSettings>
</configuration>

C: \ inetpub \ wwwroot \ AddressLizenzbuch \ web \ blog \ static -> web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <!-- Overrides the FastCGI handler to let IIS serve the static files -->
        <handlers>
            <clear/>
            <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
        </handlers>
    </system.webServer>
</configuration>

manage.py

#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'web.settings')
    try:
        from django.core.management import execute_from_command_line
    except ImportError as exc:
        raise ImportError(
            "Couldn't import Django. Are you sure it's installed and "
            "available on your PYTHONPATH environment variable? Did you "
            "forget to activate a virtual environment?"
        ) from exc
    execute_from_command_line(sys.argv)


if __name__ == '__main__':
    main()

ОШИБКА

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "c:\users\administrator\python38\lib\site-packages\wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "c:\users\administrator\python38\lib\site-packages\wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
  File "c:\users\administrator\python38\lib\site-packages\wfastcgi.py", line 603, in get_wsgi_handler
    handler = getattr(handler, name)
AttributeError: module 'web' has no attribute 'wsgi'


StdOut: 

StdErr:

enter image description here

...