任何人都可以帮我在IIS 6上运行Flask应用程序吗?我曾尝试使用isapi-wsgi,但是当我访问虚拟目录地址时,我得到一个页面,上面写着"找不到指定的模块".还有其他选择吗?
下面是我为isapi-wsgi编写的Python脚本.在IIS管理器中创建了虚拟目录并且一切正常,但该站点无法正常工作.
from wof import app
import os
app.secret_key=os.urandom(24)
import isapi_wsgi
def __ExtensionFactory__():
return isapi_wsgi.ISAPISimpleHandler(app)
if __name__ == '__main__':
from isapi.install import *
params = ISAPIParameters()
sm = [ScriptMapParams(Extension="*", Flags=0)]
vd = VirtualDirParameters(Name="WOFPy_Sondes", Description="ISAPI-WSGI for WOFPY Sondes test", ScriptMaps=sm, ScriptMapUpdate="replace")
params.VirtualDirs = [vd]
HandleCommandLine(params)
Run Code Online (Sandbox Code Playgroud) 我正在使用isapi_wsgi和django-pyodbc开发 Web应用程序.我想有办法安装所有依赖项并将文件推送到Web服务器.不幸的是,其中一些说起来容易做起来难.特别是,处理依赖关系很痛苦,因为即使在setuptools下,其中一些也无法正确安装(pywin32特别困难).
我看到的用于自动化这种东西(织物和capistrano)的大多数工具都是用于unix-y系统的.我想建立一个持续集成系统,但这只能解决部分问题.有没有办法让一个被迫使用Windows/IIS的Pythonista变得更轻松?
我已经在Windows 7上的IIS上安装了Python作为CGI应用程序.这非常简单,但我想使用WSGI的东西,以获得更好的灵活性.
我下载了isapi_wsgi的存档,解压缩它,然后根据说明运行安装,如下所示:
\python27\python.exe setup.py install
Run Code Online (Sandbox Code Playgroud)
这成功了:

然后我编写了一个带有wsgi胶水的.py模块,并尝试安装它.这样失败了:
这是一个COM Moniker错误,我知道IIS6兼容的管理内容基于COM Monikers,这提醒我有一个isapi_wsgi与IIS6兼容管理内容的预先请求.我运行\windows\system32\OptionalFeatures.exe并安装了它,然后重新运行.py模块并正确安装.
C:\dev\wsgi>\Python27\python.exe app1_wsgi.py
Configured Virtual Directory: /wsgi
Installation complete.
Run Code Online (Sandbox Code Playgroud)
好的,很好.现在,当我查看当前目录时,我看到一个名为_app1_wsgi.dll的新DLL,当我查看IIS管理器时,我可以看到一个新的IIS vdir,以及该vdir中用于'*'的脚本映射,它映射到_app1_wsgi.DLL.都好.但!提出请求http://localhost/wsgi给我一个500错误.
通过一些反复试验,我发现定义我的处理程序的.py模块必须位于site-packages目录中.我对此感到非常惊讶.
我可以避免这个吗?我可以简单地将.py模块放在与生成的.dll文件相同的目录中吗?或者我是否需要将所有python逻辑部署到site-packages以便从WSGI机制运行它?
我有一个使用Cherrypy框架的小型Python Web应用程序.我绝不是网络服务器的专家.
我在我们的Ubuntu服务器上使用mod_python让Cherrypy使用Apache.但是,这一次,我必须使用Windows 2003和IIS 6.0来托管我的网站.
该网站作为一个独立的服务器完美运行 - 我在使IIS运行时迷失了方向.我在过去的一天里用谷歌搜索并盲目地尝试任何一切,以便让它运行起来.
我已经安装了网站告诉我的所有各种工具(Python 2.6,CherrpyPy 3,ISAPI-WSGI,PyWin32),并且已经阅读了所有文档.这篇博客最有帮助:
http://whatschrisdoing.com/blog/2008/07/10/turbogears-isapi-wsgi-iis/
但我仍然迷失了运行我的网站所需要的东西.我找不到任何详尽的例子或者如何开始.我希望这里有人可以提供帮助!
干杯.
isapi-wsgi ×4
python ×4
iis ×2
iis-6 ×2
cherrypy ×1
deployment ×1
django ×1
flask ×1
iis-7 ×1
wsgi ×1