运行wfastcgi-enable部署Django到IIS报错权限不足如何解决?
报错原因
该报错和管理员权限无关,核心是你尝试注册的Python解释器路径 + wfastcgi.py路径的FastCGI组合条目已经存在于IIS的全局配置中,重复执行wfastcgi-enable命令触发了重复条目校验规则。
解决步骤
- 首先确认现有FastCGI注册列表,以管理员身份运行CMD执行以下命令:
%windir%\system32\inetsrv\appcmd.exe list config /section:system.webServer/fastCGI
返回结果中可以看到和你报错信息里路径完全一致的已注册条目。
- 如果你需要重新注册该FastCGI条目,先执行删除命令移除现有重复条目:
%windir%\system32\inetsrv\appcmd.exe set config /section:system.webServer/fastCGI "/-[fullPath='C:\Users\paritosh\AppData\Local\Programs\Python\Python39\python.exe', arguments='C:\Users\paritosh\AppData\Local\Programs\Python\Python39\lib\site-packages\wfastcgi.py']"
- 删除完成后再次执行
wfastcgi-enable即可正常完成注册。
补充说明
如果你只是需要部署Django站点,不需要重复执行wfastcgi-enable命令,只要上述FastCGI条目已存在,直接在站点根目录的web.config文件中配置handler映射指向该FastCGI条目即可正常使用。
内容的提问来源于stack exchange,提问作者Kushagra A. Nalwaya
相关产品推荐
相关产品推荐

