将django程序迁移到新的iis上,折腾了一周,毫无头绪。悬赏求解!
一、我的设置:
1)在新机器上安装anaconda,用canda命令建立虚拟环境。在虚拟环境中安装与旧机器同样的包。(包括python与django的版本一致)如下图:
2)在虚拟环境中wfastcgi-enabel启用wfastcig,记录了参数
3)在IIS中新建web网站,如下图
4)在新建的网站中添加了模块映射。如下图
5)在wfastcgi中添加了环境参数。如下图:
6)我的setting文件:
DEBUG =True
ALLOWED_HOSTS = ['*']
STATIC_URL = '/assets/'
STATIC_ROOT = os.path.join(BASE_DIR, 'templates/assets')
7)我的urls设置:
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.index,{'stock':'g_view'},name='g_view'),
path('ajax_rio/', views.ajax_rio,name='ajax_rio'),
path('ajax_stock_mv/', views.ajax_stock_mv,name='ajax_stock_mv'),
path('ajax_stock_R_D_bend/', views.ajax_stock_R_D_bend,name='ajax_stock_R_D_bend'),
path('ajax_stock_risk/', views.ajax_stock_risk,name='ajax_stock_risk'),
path('<stock>/', views.index,name='index'),
url(r'^assets/(?P<path>.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='assets'),
]
8)将iis网站的身份验证改为adimistrator(加密码),所有相关目录的访问权限设置为everyone完全控制。
二、故障描述
1)404错误
2)iis中更改网站端口,变成了400错误
三、请教
我的新网站文件与旧网站一摸一样,模块一样,iis设置一摸一样,旧网站django与iis的web都正常,新网站django的web正常,iis报错。
隐约中感觉是wfastcgi没有正常工作,但又没有依据。不知怎样排查,请给思路并指正!