Estaba configurando todas las rutas en mi archivo web.config y configurando todo en IIS (en Windows Server 2012 R2). Cuando terminé, inicié el servidor y accedí al sitio web. Pero al hacerlo, recibí el siguiente mensaje de error:
Error occurred while reading WSGI handler: Traceback (most recent call last): File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 711, in main env, handler = read_wsgi_handler(response.physical_path) File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 568, in read_wsgi_handler return env, get_wsgi_handler(handler_name) File "C:\inetpub\wwwroot\djangoapp\wfastcgi.py", line 551, in get_wsgi_handler raise ValueError('"%s" could not be imported' % handler_name) ValueError: "django.core.wsgi.get_wsgi_application()" could not be imported StdOut: StdErr:Web.config (archivo):
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="Python FastCGI" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python34\python.exe|C:\inetpub\wwwroot\djangoapp\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" /> </handlers> </system.webServer> <appSettings> <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" /> <add key="PYTHONPATH" value="C:\Python34\python.exe" /> <add key="WSGI_RESTART_FILE_REGEX" value=".*((\.py)|(\.config))$" /> <add key="DJANGO_SETTINGS_MODULE" value="djangoapp.settings" /> </appSettings> </configuration>No entiendo por qué se produce este error. ¿Alguien tiene idea de cómo resolver esto?
Veo este problema mucho en la web. El problema que tiene aquí es que tiene 2 versiones de Python en su máquina. Asegúrese de tener todo instalado para ambas versiones. Por ejemplo, Python versión 3.4: py -m pip install django y para Python versión 3.6: solo pip install django de acuerdo con cómo se configuran las variables de entorno, por supuesto. Por favor, asegúrese de que todo esté bien descargado. También tenga en cuenta que para ambas versiones también debe ingresar estos comandos para que funcione: Para la versión 3.6 (en mi caso):
pip install --upgrade wheel pip install wfastcgi wfastcgi-enableY para la versión 3.4 (en mi caso):
py -m pip install --upgrade wheel py -m pip install wfastcgi wfastcgi-enableTenga en cuenta que ambas versiones tienen su propio wfastcgi.
Aquí está la diferencia entre nosotros.
<add key="WSGI_HANDLER" value="django.core.handlers.wsgi.WSGIHandler()" /> <add key="PYTHONPATH" value="[PATH_OF_DJANGOAPP]" />