【发布时间】:2013-11-13 09:16:30
【问题描述】:
我在尝试让 FastCGI 在 IIS 7 上运行现有 ASP.NET 站点设置中的 Python 脚本时遇到了困难。我已经设法设置 CGI 并将其与 Python 脚本一起使用,但不想为每个请求产生开销。我也尝试过 HeliconZoo 并让 WSGI 工作,但它会将自身映射到站点的子目录(作为应用程序入口点),而我希望能够在 ASP.NET 文件旁边的 Web 树中的任何位置拥有 python 脚本。
我已经尝试修改this post中的说明:
在 IIS 中启用 CGI 作为角色服务
安装 Python 2.7
安装WFastCGI 2.0.msi
创建新的处理程序映射(模块映射):image here.
注:我已经尝试过使用和不使用上面的 wfastcgi 参数。
单击“确定”后,它会询问我是否要将其添加到 FastCGI 应用程序设置中,因此我接受。
最后,我授予 IIS_IUSRS 读取/执行 C:\Python27 下文件的权限,并在 wwwroot 中创建 test.py 文件:
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
当我导航到 localhost/test.py 时,我收到错误 500,但它不是 IIS 500 错误页面,它只是白色的,没有任何信息。当我检查 IIS 事件日志时,我看不到任何打印内容。
任何指针将不胜感激。
【问题讨论】:
-
我发现一个解决方案是改用 PyISAPIe。