oldbee0925 2023-02-01 15:09 采纳率: 91.4%
浏览 104
已结题

django在iis上的应用报400与404错误!

将django程序迁移到新的iis上,折腾了一周,毫无头绪。悬赏求解!
一、我的设置:
1)在新机器上安装anaconda,用canda命令建立虚拟环境。在虚拟环境中安装与旧机器同样的包。(包括python与django的版本一致)如下图:

img


2)在虚拟环境中wfastcgi-enabel启用wfastcig,记录了参数
3)在IIS中新建web网站,如下图

img

4)在新建的网站中添加了模块映射。如下图

img

5)在wfastcgi中添加了环境参数。如下图:

img


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错误

img


2)iis中更改网站端口,变成了400错误

img

三、请教
我的新网站文件与旧网站一摸一样,模块一样,iis设置一摸一样,旧网站django与iis的web都正常,新网站django的web正常,iis报错。
隐约中感觉是wfastcgi没有正常工作,但又没有依据。不知怎样排查,请给思路并指正!

  • 写回答

7条回答 默认 最新

  • oldbee0925 2023-02-06 21:00
    关注

    问题在无意中解决。本来是做最后一次尝试,不行就用apache了。过程如下:
    1)配置了一个静态网页文件,发现也是一样的404报错,突然感觉应当是iis设置的问题了,但又找不到原因,卸载iis后重新安装。
    2)静态网页可以正常访问了,配置wfastcgi,出现报错:

    PermissionError at /
    [Errno 13] Permission denied: 'C:\\Windows\\system32\\config\\systemprofile\\tk.csv'
    Request Method:    GET
    Request URL:    http://192.168.192.8:8080/
    Django Version:    3.2.4
    Exception Type:    PermissionError
    Exception Value:    
    [Errno 13] Permission denied: 'C:\\Windows\\system32\\config\\systemprofile\\tk.csv'
    Exception Location:    C:\Anaconda3\envs\MyDSS\lib\site-packages\pandas\io\common.py, line 428, in get_handle
    Python Executable:    C:\Anaconda3\envs\MyDSS\python.exe
    Python Version:    3.8.15
    Python Path:    
    ['.',
     'D:\\mypython\\djangoweb\\MyDSS',
     'C:\\Anaconda3\\envs\\MyDSS\\python38.zip',
     'C:\\Anaconda3\\envs\\MyDSS\\DLLs',
     'C:\\Anaconda3\\envs\\MyDSS\\lib',
     'C:\\Anaconda3\\envs\\MyDSS',
     'C:\\Anaconda3\\envs\\MyDSS\\lib\\site-packages']
    Server time:    Mon, 06 Feb 2023 12:43:19 +0000
    
    

    [Errno 13] Permission denied: 'C:\Windows\system32\config\systemprofile\tk.csv'这句很奇葩,tk.csv是什么鬼?
    将ervryone完全控制权限赋予C:\Windows\system32\config\systemprofile,一切正常了。
    没有一丝欣喜,反而是无穷无尽的失落。
    耗费我这么长时间,这个报错百度了没有任何结果。tk.csv是什么?难道一个网站要把所有的权限赋予所有重要目录才能用?
    毫无头绪,毫无意义,毫无逻辑。iis(windows)的坑真大啊!
    请指教!这个问题弄清楚就结帖!谢谢!

    评论

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 赞助了问题酬金15元 2月1日
  • 创建了问题 2月1日

悬赏问题

  • ¥15 依据报错在原代吗格式的基础上解决问题
  • ¥15 在虚拟机中安装flash code
  • ¥15 单片机stm32f10x编写光敏电阻调节3.3伏大功率灯亮度(光强越大灯越暗,白天正常光强灯不亮,使用ADC,PWM等模块)望各位找一下错误或者提供一个可实现功能的代码
  • ¥20 verilog状态机方法流水灯
  • ¥15 pandas代码实现不了意图
  • ¥15 GD32H7 从存储器到外设SPI传输数据无法重复启用DMA
  • ¥25 LT码在高斯信道下的误码率仿真
  • ¥45 渲染完成之后将物体的材质贴图改变,自动化进行这个操作
  • ¥15 yolov5目标检测并显示目标出现的时间或视频帧
  • ¥15 电视版的优酷可以设置电影连续播放吗?