Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用Fast CGI(wfastcgi)在IIS上托管django。在浏览器中获取500个错误_Python_Django_Iis_Webserver_Wfastcgi - Fatal编程技术网

Python 无法使用Fast CGI(wfastcgi)在IIS上托管django。在浏览器中获取500个错误

Python 无法使用Fast CGI(wfastcgi)在IIS上托管django。在浏览器中获取500个错误,python,django,iis,webserver,wfastcgi,Python,Django,Iis,Webserver,Wfastcgi,我无法在IIS中主持基本django项目。我已经断头两天了,我非常感谢你的帮助:) 我已经在IIS中的应用程序开发下启用了IIS、CGI和其他功能。 这是我通过以下命令创建简单django项目后的文件夹结构: django-admin startproject dijky 文件夹结构: + C:\inetpub\wwwroot + dijky + dijky - __init__.py - settings.py

我无法在IIS中主持基本django项目。我已经断头两天了,我非常感谢你的帮助:)

我已经在IIS中的应用程序开发下启用了IIS、CGI和其他功能。 这是我通过以下命令创建简单django项目后的文件夹结构:

django-admin startproject dijky
文件夹结构:

+ C:\inetpub\wwwroot
    + dijky
        + dijky
            - __init__.py
            - settings.py
            - urls.py
            - wsgi.py
        - manage.py
        - web.config
        - wfastcgi.py
我已将wfastcgi.py文件复制到我的项目文件夹中。

然后,我添加了一个名为“dijky”的网站,设置如下



在IIS中的机器名下,单击FastCGI设置,并给出完整路径和参数,如下所示:



然后给出环境变量,如下所示:

我甚至尝试将WSGI_处理程序设置为dijky.WSGI.application,因为文件C:\inetpub\wwwroot\dijky\dijky\WSGI.py具有:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dijky.settings")

application = get_wsgi_application()

两者都不起作用

我的web.config XML文件是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="djangoappiis" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Users\xxxxxxx\Anaconda3\envs\djangy\python.exe|C:\inetpub\wwwroot\dijky\wfastcgi.py" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
     <appSettings>
    <!-- Required settings -->
    <add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="PYTHONPATH" value="C:\inetpub\wwwroot\dijky" />
    <add key="DJANGO_SETTINGS_MODULE" value="dijky.settings" />
    </appSettings>
</configuration>

启动服务器后,我无法看到127.0.0.1:8000上的默认django页面。 我在浏览器上尝试了localhost:8007,但出现了500错误。


任何能提供帮助的专家。

500错误的详细错误信息是什么

Ididn没有收到环境变量的500错误

如果您收到错误,则会发生未知的FastCGI错误

请尝试将应用程序池标识替换为本地系统。如果它使您的应用程序工作,那么它应该是一个权限问题


您需要做的最后一件事是使用process monitor分析权限,并为您的应用程序池标识授予权限。

web服务器错误日志中是否有有用的内容?您的代码引发了什么异常?如何设置日志:D