Windows Server R2上用IIS8部署Django2.0.5一直失败

Jamie-Liu 发布于 2018/09/28 17:11
阅读 445
收藏 0

操作系统:Windows Server 2012 R2

WEB中间件:IIS 8

软件环境:Python 3.6.5 + Django 2.0.5 + VC 14.0

为了避免静态文件或其他APP引起的问题,特意在C:\inetpub\wwwroot目录下django-admin startproject huhujia新建项目

cmd中进入项目根目录下,使用python manage.py runserver 0.0.0.0:8000命令启动django项目,访问127.0.0.1:8000:

 

由上图可见,没有任何问题。下面用IIS来部署Django,各配置见下图:

根据网上其他各种博客,包括wfastcgi官方介绍,设置了IIS关于Django部署的,然后发现项目下多了一个web.config文件:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<handlers>

<add name="DjangoFastCGI" path="*"  verb="*"  modules="FastCgiModule"  scriptProcessor="C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe|C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\wfastcgi.py"  resourceType="Either"  requireAccess="Script" />

</handlers>

<httpErrors errorMode="Detailed" />

</system.webServer>

<appSettings>

<add key="WSGI_HANDLER" value="django.core.wsgi.get_wsgi_application()" />

<add key="PYTHONPATH" value="C:\inetpub\wwwroot\huhujia" />

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

</appSettings>

</configuration>

 

该文件中<appSettings>.......</appSettings>是我手动从wfastcgi官网上的模板文件中copy上去的key值改成了我自己的。其他的都是添加映射模块时自动生成的(不知道为什么后来设置好了FastCGI却不自动生成appSettings)。

最后,重启站点,访问网站,一直是下面的错误:

目前该网站暂时跑在apache下,不知道为什么按照网上的教程在IIS下配置就是失败的,请大神赐教!

加载中
返回顶部
顶部