我正在尝试使用 pyisapie 在 IIS 6 上运行 Django,但遇到了一些问题。我让 pyisapie 在 IIS 上运行,但只有当我指定特定 python 脚本的完整 URL 时,它才会起作用,如下所示:
http://localhost/sample/test.py
我已将 PyISAPIe.dll 设置为应用程序所在的虚拟目录的通配符应用程序映射。我不明白的部分是,当我从 URL 访问虚拟目录时,如何告诉 PyISAPIe.dll 执行哪个 Python 脚本?
我希望能够导航至
http://localhost/sample/any/thing/that/I/want/right/here
并执行 test.py。如果我现在尝试第二个 URL,则会得到 404。
答案1
如果您需要指定现有的 file.py,那么您可能需要在 IIS6 上的虚拟目录配置中放入带有 PyISAPIe.dll 的应用程序扩展,而不是在应用程序配置屏幕中放入通配符应用程序映射(下部窗格)。对我来说,它现在有效。
答案2
http://www.boutell.com/newfaq/creating/iiscgihowto.html 另请参阅上面的链接。我没有这方面的经验,但我认为 IIS 支持 CGI,那么为什么不支持 wsgi?