问题标签 [pyisapie]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1025 浏览

python - 我需要 PyISAPIe 在 IIS6 上运行 Django 吗?

似乎所有的道路都导致不得不使用PyISAPIeDjango在 IIS6 上运行。这对我们来说是个问题,因为您似乎需要为每个 PyISAPIe/Django 实例设置单独的应用程序池,这是我们不希望这样做的。

有没有人有任何建议/指导,或者可以分享他们的经验(特别是在共享的 Windows 托管环境中)?

0 投票
1 回答
1197 浏览

python - 在 IIS6 上安装 Django/Python

我们目前正在 IIS6 上安装最新版本的 Django 和 Python。我们已按照以下网站上的说明进行操作:

http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer

尝试通过 IIS 服务器访问我们的 Django 应用程序时,我们收到 403 错误。我们已经验证了 IIS6 上的 python 安装并且它工作正常。我们还验证了 Django 安装。我们的应用程序在内置的 Django 服务器下运行良好,但我们很难让它在 IIS 下运行。

我们假设我们可能会从上面链接中提供的说明的“将 Django 链接到 PyISAPIe”部分中遇到错误。

谢谢。

0 投票
2 回答
1603 浏览

python - IIS 未使用 PyISAPIe 链接到 Django

我正在尝试在基于 IIS 的服务器上使用 Django 运行站点。我按照主站点上的所有说明(http://code.djangoproject.com/wiki/DjangoOnWindowsWithIISAndSQLServer),并用一篇非常好的文章(http://www.messwithsilverlight.com/2009/11/django )仔细检查了它-on-windows-server-2003-and-iis6/)。

我成功地设置了 IIS 来读取 .py 文件。按照主要说明,我可以让服务器呈现 Info.py。但是,我似乎无法让 IIS 和 Django 发挥得很好。例如,如果我的虚拟目录是“abc”,那么如果我转到“localhost/abc/”,浏览器只会向我显示该文件夹的内容目录。此外,如果我设置了我的网址,以便“/dashboard/1”将我带到某个页面,输入“localhost/abc/dashboard/1”会给我一个“页面无法显示”错误。

我相当肯定 IIS 根本没有引用 Django 或与 Django 交互。有谁知道如何解决这个问题?

谢谢

0 投票
2 回答
7344 浏览

wsgi - 错误 LNK1104:无法打开文件“python27.lib”PyISAPIe

我正在尝试使用 VS2010 编译 64 位版本的 PyISAPIe。我不习惯 C/C++ 编程,但设法为 VS2010 配置了一些设置。一切都很顺利,直到它到达给出上述错误的链接阶段。我检查了所有库路径设置,它们看起来很好。下面是我构建 DLL 的命令行:

/OUT:"x64\Release\PyISAPIe.dll" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\pyisapie\Python\x64\Python27\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python26\libs" /LIBPATH:"C:\pyisapie\Python\x64\Python25\libs" /DLL "kernel32.lib" "user32.lib" "gdi32.lib" "winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib" "uuid.lib" "odbc32.lib" "odbccp32.lib" /NODEFAULTLIB:"libc libcmt msvcrt" /DEF:"PyISAPIe.def" /MANIFEST /ManifestFile:"x64\Release\PyISAPIe.dll.intermediate.manifest" /ALLOWISOLATION /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /PDB:"C:\pyisapie\x64\Release\PyISAPIe.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /PGD:"C:\pyisapie\x64\Release\PyISAPIe.pgd" /LTCG /TLBID:1 /DYNAMICBASE:NO /IMPLIB:"x64\Release\PyISAPIe.lib" /MACHINE:X64 /ERRORREPORT:QUEUE

路径C:\pyisapie\Python\x64\Python27\libs存在并包含 python27.lib。

谁能帮我吗。提前致谢

0 投票
4 回答
973 浏览

django - 几次请求后 IIS 7.5 崩溃(使用 Django + PyISAPIe)

我设法使用 IIS 作为网络服务器(使用PyISAPIe)运行 Django,并且在我的测试服务器中一切正常,安装了 Windows 2008 Server R2 64bit。

然后我将应用程序安装在具有相同配置的另一台服务器上,它适用于第一个请求。然后当我重新加载页面时,我得到一个“服务不工作”页面。

在事件日志中,我看到一个应用程序错误,指出 python26.dll 有一些问题:

你能给我一些关于如何解决这个问题的提示吗?

更新:应用程序池高级设置中的“快速失败保护”设置为 5 次失败;禁用它,一切正常。

所以,现在的问题是:如何检测导致失败的原因?

更新:我发现当有多个请求(img、css、js)时 IIS 崩溃。PyISAPIe 为它们中的每一个调用,一旦识别就将它们传递给静态服务器。不知道为什么会这样……

0 投票
1 回答
866 浏览

iis-7 - 通过 PyISAPIe 在 IIS7 上部署 web.py 脚本时出现问题

我在通过PyISAPIe在 IIS 7 上部署web.py单文件 API时遇到了问题。我今天要谈这个。

我已经成功地使用 PyISAPIe 在 IIS 7 上部署了几个 Django Web 应用程序。Isapi.py我用于 Django 站点的模块与此类似:

但是,由于不知道如何调整上述内容以与我的 web.py 脚本一起使用,我从WSGI示例Isapi.py文件开始。添加后,我有以下文件:

我确信有些事情我忽略了或明显做错了。当我尝试在浏览器上访问脚本时,我从 IIS 收到 500 响应,其中包含以下详细信息:

虽然我仍在玩不同的调整等,但我不确定我需要做什么才能让它工作。在这个方向上的任何帮助将不胜感激。

感谢您的时间。

PS:我有这个脚本,device_api.py部署在Apache2下使用mod_wsgi,所以我确定脚本里面的代码没有问题。

0 投票
1 回答
543 浏览

python - 几乎在那里安装 Django/Python/PyISAPIe/IIS7,但消息“检测到可能的递归” - 配置问题

我正在使用 PyISAPIe 将 Django 安装到带有 Python 2.6 和 IIS7 的 Windows 系统上,而且我非常接近我可以品尝到它。创建一个小 Django 项目并运行它给了我:

检测到可能的递归!您可能使用配置为应用程序映射而不是通配符映射的 PyISAPIe 进行了直通。

从其他各种帖子中,我得到的印象是它与 IIS 中的处理程序映射有关,特别是 PyISAPIe 是如何映射到处理调用的,但我不知所措。一个博客建议更改 PyIsapie.py 以反映不同的错误,但这只会改变反应,而不是纠正问题。在 IIS7 中,PyISAPIe 设置为映射到 .dll 的 *(完整通配符)。有任何想法吗?

0 投票
2 回答
554 浏览

python - 使用 Django/PyISAPIe/IIS 时大型 POST 数据损坏

在使用 Django 1.2.3、PyISAPIe v1.1.0-rc4 和 IIS 7.5 时,我遇到了大型 POST 数据(>16384 字节)的问题。

例如,当提交大约。使用 POST 的 60kB 表单数据,会发生以下情况:

  • POST 数据的前 16kB 块是正确的
  • 下一个 16kB 块是第一个块的重复
  • 下一个 16kB 是第一个块的另一个重复
  • 其余的(<16kB)再次正确

有趣的是,使用 时content-type="multipart/form-data",它工作正常。

使用此信息,我在 django\core\handlers\wsgi.py 中将错误的可能位置追踪到 WSGIRequest._get_raw_post_data,它处理content-type="multipart/form-data"与默认(无内容类型)情况分开的情况。

这两种情况都从self.environ['wsgi.input']设置为 PyISAPIe 对象的 中读取。不同之处在于默认情况下似乎以 16kB 的块读取,而多部分处理程序似乎以不到 2GB 的块读取。

我对 C 和 C 语言的 Python 接口知之甚少,无法进一步深入研究,但我猜这个 bug 可能在 PyISAPIe 中 ReadWrite.cpp 的 ReadClient 函数中的某个地方。

我目前的解决方法是添加content-type="multipart/form-data"到可能产生超过 16kB 数据的表单中。

是否有人也遇到过这种情况,或者有人知道如何确定该错误是否确实存在于 PyISAPIe 中?

谢谢!

0 投票
0 回答
388 浏览

django - 使用 IIS 和 PyISAPIe 加载 cx_Oracle 模块时出错

我开发了一个 Django 应用程序,我试图让它在 Windows Server 2003 上的 IIS 下运行。我通常遵循Django 演练,但我的数据库是 Oracle。

如果我从命令提示符运行 python 并 import cx_Oracle,它工作得很好。如果我使用 django 的开发服务器运行该项目,一切正常。我还没有设法在 IIS6 上得到它,但是当test.pyIIS 加载 a 时PyISAPIe,它说它无法加载cx_Oracle并显示以下错误:

加载 cx_Oracle 模块时出错:DLL 加载失败:找不到指定的模块。

我正在使用以下 32 位版本:

关于为什么会发生这种情况的任何想法?

编辑:我尝试降级到 cx_Oracle 4.4.1,现在我收到错误:ImportError: cannot import name utils

0 投票
1 回答
6540 浏览

django - 错误“sqlserver_ado 不是可用的数据库后端”(IIS 上的 PyISAPIe)

在使用 IIS 为 Django 提供服务并使用django-mssql处理事务时,我在将我的 Django 项目连接到 SQL Server 2008 时遇到问题。我正在使用 IIS 7 和64 位 ActivePython 2.7

这是我的已安装软件包列表:

这是堆栈跟踪的最后一点:

如果我将sqlserver_ado文件夹添加到C:\Python27\Lib\site-packages\django\db\backends并将我的数据库设置更改为settings.pyfrom'ENGINE': 'sqlserver_ado','ENGINE': 'django.db.backends.sqlserver_ado',,那么我会得到一个稍微不同的堆栈跟踪。

如果我连接到 sqlite 数据库而不是 SQL Server,则应用程序可以正常工作。
如果我使用开发服务器运行项目,连接到 SQL Server 工作正常。
所以看来问题是 IIS / PyISAPIe 和 django_mssql 的组合。

其他几个问题也提到了类似的问题。通过以某种方式在系统路径上获取 python dll 解决了这些问题。我试过(通过检查路径并将文件复制到c:\python2.7中,但我得到了同样的错误。

最后一点信息,这里是sys.path开发服务器版本和 IIS / PyISAPIe 版本。

发展(作品):

IIS(失败):

任何关于从哪里去的提示或建议将不胜感激。接下来我将尝试正常的(即非活动的)Python,看看是否会有所作为。