标签: wfastcgi

python.exe - FastCGI 进程意外退出

我已经阅读了有关此问题的所有帖子,在这里和 IIS 论坛上,也将其带到了 Google 上的第二页......但仍然无法让它工作。

我想在 Windows Server 2016 上的 IIS 中运行 Flask/Python 应用程序,但我不断收到此错误:

HTTP Error 500.0 - Internal Server Error
C:\Program Files\Python38\python.exe - The FastCGI process exited unexpectedly

Detailed Error Information:
Module     FastCgiModule
Notification       ExecuteRequestHandler
Handler    FastCGI-Python
Error Code     0x00000002
Run Code Online (Sandbox Code Playgroud)

我设法让它在我的机器(Windows 10)上工作,但在服务器上不行。

环境

  • Windows 服务器 2016
  • IIS 10
  • Python 3.8
  • wfastcgi 3.0.0
  • 烧瓶1.1.1

我尝试了不同版本的Python(3.6、3.7、3.8)。在我的 Windows 10 上,它运行 Python 3.7 并且运行良好。我无法使用 Python 3.4.2,正如其中一篇文章所建议的那样因为 Flask 在 3.5 及更高版本上运行,并且显然wfastcgi在我的机器上与 Python 3.7 配合得很好。

我向我的应用程序池以及 Web 应用程序文件夹和 Python 文件夹上的 IIS_IUSRS …

python iis flask windows-server-2016 wfastcgi

7
推荐指数
1
解决办法
2万
查看次数

为什么 wfastcgi 在 sys.stdin.detach().read(8) 上会出错?

我使用 Azure Web Apps 服务部署了一个网站,该服务将主要用作 API。问题是 wfastcgi 每隔一段时间就会抛出一个错误,网站就会崩溃。问题是启动它备份需要一段时间,因为 API 是一个预测模型,它需要加载一些数据。

该站点在 Azure Web App python 扩展上运行(尝试了 3.6.4 和 3.5.4,都给出了相同的错误)。

使用过的包:

click==6.7
Flask==1.0.2
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
Werkzeug==0.12.2
pandas==0.23.3
keras==2.2.0
scikit-learn==0.19.1
tensorflow==1.8.0
Run Code Online (Sandbox Code Playgroud)

错误代码:

2018-10-02 16:20:59.497482: Unhandled exception in wfastcgi.py: Traceback (most recent call last):
  File "D:\home\python354x64\wfastcgi.py", line 774, in main
    record = read_fastcgi_record(fcgi_stream)
  File "D:\home\python354x64\wfastcgi.py", line 158, in read_fastcgi_record
    data = stream.read(8)     # read record
OSError: [Errno 22] Invalid argument
2018-10-02 16:20:59.513123: Running on_exit tasks
2018-10-02 16:20:59.513123: wfastcgi.py 3.0.0 closed
Run Code Online (Sandbox Code Playgroud)

据我所知,它在这个命令上出错:

sys.stdin.detach().read(8) …
Run Code Online (Sandbox Code Playgroud)

python azure flask azure-web-app-service wfastcgi

5
推荐指数
0
解决办法
656
查看次数

Web 平台安装程序:Python 安装程序 - 下载的文件未通过签名验证,可能已被篡改

我正在尝试通过 Microsoft 服务器管理器的 IIS 管理器中的 Web 平台安装程序安装 WFastCGI 2.1 Gateway for IIS 和 Python 3.4。

Python 安装程序失败并显示错误:“此产品未成功安装:下载的文件未通过签名验证,可能已被篡改”。适用于 IIS 和 Python 3.4 的 Python 3.4.2(32 位)和 WFastCGI 2.1 网关随后失败,并显示错误:“无法安装此产品,因为它所依赖的产品未成功安装”。

我注意到先决条件选项卡中的直接下载链接会启动此 URL,这说明 pytools 已迁移到 PTVS。也许这是问题的一部分?

我正在关注有关在 IIS 上部署 Flask Web 应用程序的教程。请帮助我找到使安装成功的解决方案,或者提供允许我在 IIS 上部署的替代方案。谢谢你!

iis iis-manager web-platform-installer wfastcgi

5
推荐指数
1
解决办法
2228
查看次数

如何在 Windows Server 上托管 Python 3.7 Flask 应用程序?

由于 wfastcgi 模块与 Python 3.7 不兼容,在 Windows Server 上托管 Python Flask 应用程序的最佳方式是什么?

iis windows-server flask wfastcgi python-3.7

4
推荐指数
1
解决办法
2万
查看次数

“wfastcgi-enable”显示“确保您的用户有足够的权限并重试。” 如何解决这个问题?

当尝试运行“wfastcgi-enable”在 IIS 上部署我的 Django 代码时,它显示以下错误:

ERROR ( message:New application object missing required attributes. Cannot add duplicate collection entry of type 'application' with combined key attributes 'fullPath, arguments' respectively set to 'C:\Users\paritosh\AppData\Local\Programs\Python\Python39\python.exe, C:\Users\paritosh\AppData\Local\Programs\Python\Python39\lib\site-packages\wfastcgi.py'
. )
An error occurred running the command:

['C:\\Windows\\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', signalBeforeTerminateSeconds='30']"]

Ensure your user has sufficient privileges and try again.
Run Code Online (Sandbox Code Playgroud)

我也尝试过在管理员模式下运行CMD,但没有成功。

iis fastcgi web-config iis-8 wfastcgi

4
推荐指数
1
解决办法
4615
查看次数

Windows Server 2012上的Flask,wfastcgi和IIS

我正在尝试在Windows Server 2012的IIS上部署Flask服务。要达到这一点:

  1. pip安装的烧瓶(已安装Python版本2.7和3。)
  2. pip安装了wfastcgi
  3. Ran wfastcgi-enable
  4. 在IIS下建立一个新站点
  5. 为wfastcgi添加了一个处理程序
  6. 修改后的Web.config

从localhost运行会返回我期望的输出。但是,当我从站点名称访问该网站时,返回以下错误(路径省略):

Error occurred while reading WSGI handler:

Traceback (most recent call last):
  File "wfastcgi.py", line 791, in main
    env, handler = read_wsgi_handler(response.physical_path)
  File "wfastcgi.py", line 633, in read_wsgi_handler
    handler = get_wsgi_handler(os.getenv("WSGI_HANDLER"))
  File "wfastcgi.py", line 586, in get_wsgi_handler
    raise Exception('WSGI_HANDLER env var must be set')
Exception: WSGI_HANDLER env var must be set
Run Code Online (Sandbox Code Playgroud)

无论是在服务器上还是在域中的另一台计算机上,都是这种情况。似乎当从本地主机以外的其他任何地方请求该应用程序时,环境无法访问。什么都不会写入wfastcgi日志。

我已经包含app.pyWeb.config下方。我在scriptProcessor这里省略了路径,但是将其设置为wfastcgi-enable返回的值。

从本地主机运行时,环境可用。在locahost之外调用时,如何使环境对应用程序可用?

app.py

from flask import Flask  
myapp = Flask(__name__)

@myapp.route("/hello") …
Run Code Online (Sandbox Code Playgroud)

python iis flask wfastcgi

1
推荐指数
1
解决办法
4794
查看次数

无法在 IIS 中安装“用于 iis 和 python 2.7.9 的 wfastcgi 2.1 网关”

我在 IIS 中安装“用于 iis 和 python 2.7.9 的 wfastcgi 2.1 网关”时出错,以便在 Windows 10 中部署应用程序 django。我无法下载安装程序(参见图片)。

在此处输入图片说明

请问有人安装吗?

提前致谢!

iis django wfastcgi

1
推荐指数
1
解决办法
2841
查看次数