python-3.x - python烧瓶测试站点在IIS服务器上不起作用,但是它在本地主机上工作
问题描述
我已获准访问 IIS 服务器 Windows 2012 R2 IIS 版本 8.5.9600
我成功安装了 python 3.8 wfastcgi flask
我编写了一个基本的“hello world”python 烧瓶应用程序,我在 localhost 机器上进行了测试和工作
我创建了我的 web.config 文件并具有以下内容
<configuration>
<system.webServer>
<handlers>
<add name="Python FastCGI"
path="*"
verb="*"
modules="FastCgiModule"
scriptProcessor="C:\Python36\python.exe|C:\Python38\Lib\site-packages\wfastcgi.py"
resourceType="Unspecified"
requireAccess="Script" />
</handlers>
</system.webServer>
<appSettings>
<!-- Required settings -->
<add key="WSGI_HANDLER" value="hello.app" />
<add key="PYTHONPATH" value="C:\inetpub\wwwroot\test_site" />
</appSettings>
</configuration>
对于这个站点,我启用了 IISUsers 以具有修改和写入访问权限
我无法加载该网站。我在配置中遗漏了什么吗?
当我单击 IIS 时,FasCTI 设置出现并正确指向 python。我在日志中收到 500 错误。
我们非常感谢您的帮助。
最好的
该死的地猪
解决方案
通过我还原一个类似你的python项目的项目,可以在window server上成功运行。我跟着这个教程,你可以参考一下。
在我的应用程序过程中,它只在端口也是8080的情况下有效,因为应用程序部署在默认网站下。同时 index.html 因为设置了默认文档而起作用,您可以检查您的默认文档模块。
推荐阅读
- angular - 如何从数组中删除某些数据
- excel - 是否存在重复值的 VBA 代码
- excel - 查找两个范围内的常见字符串
- twitter-bootstrap - 为什么 2 col-12 div 不包含在 Bootstrap 4 中?
- python - 尝试在事务期间插入文档后如何修复错误“OperationFailure: BSON field 'insert.startTransaction' is an unknown field”
- javascript - MDB 视频播放器强制取消静音
- mysql - “on 子句”中的未知列“b.Hostname”
- python-3.x - 使用 generateDS 通过 xsd 生成 XML 请求
- android - sharedUserId 相同的两个应用在安装时清空存储
- graphql - 将深层道具传递给浅层输入