问题标签 [wfastcgi]

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 投票
1 回答
235 浏览

django - IIS 重写和处理程序冲突

我正在尝试在 IIS 下设置 Django/Angular 应用程序。

/api当我在 nginx 下设置一个类似的应用程序时,我会将所有以(我的后端)或/admin(Django 管理界面)开头的 URL 传递给 Django。我还设置了两个位置://static- 都是包含所有静态资源的文件夹的别名。

我也需要 alias /static,因为 Django 的管理应用程序引用资源/static/admin/...

我不能让 IIS 以同样的方式工作。我wfastcgi用于与 Django 交互,并使用重写规则映射/static/. 这是我的相关部分Web.config

这行不通。当我访问/admin处理程序时,它会捕获它并将请求转发给 Django,因为它应该。Django 返回一个 html 页面,其中的资源位于/static/admin/base.css(例如)。

当浏览器尝试加载这样的资源时,重写规则会捕获它,将其重写为/admin/base.css,然后处理程序捕获它并将其转发给 Django,它不知道是什么/admin/base.css并返回 404。

我尝试创建/static一个指向与根目录相同的物理目录的虚拟目录。这导致了各种冲突,因为我的根Web.config被读取了两次,导致各种重复键违规(对于我定义的所有键,或多或少)。

对于摆脱这种情况的任何帮助,我将不胜感激。

0 投票
1 回答
2827 浏览

python - wfastcgi 在 Win7 上的 IIS 中找不到烧瓶应用程序

我正在尝试在 IIS6 上为 Windows 7 设置 wfastcgi,但它找不到我的“app.py”文件。我使用http://netdot.co/2015/03/09/flask-on-iis/作为我的设置说明。以下是我收到的错误消息。在我寻找答案的过程中,最可能的解决方案是这是一个权限问题,我相信我正确地授予了权限,但仍然没有运气。

这是Web.config文件

此外,为了让您的生活更轻松,这里是该文件的代码片段wfastcgi.py

以下是我发现的一些类似问题的链接:

0 投票
1 回答
282 浏览

python - wfastcgi 导入 cx_Oracle 失败,但 `python -c "import cx_Oracle" 成功

我使用 fastCGI 设置了 IIS,为烧瓶应用程序提供服务。到目前为止,一切都很好。接下来我想添加一些数据库连接,所以我将这一行添加import cx_Oracle到我的应用程序中。现在抛出这个错误:

正如标题所示,我无法在受控环境中重现该问题。相同的导入语句在 conda 环境中运行良好,此外,我可以在依赖数据库连接的页面上运行 Flask 调试服务器。

我不知所措。谁知道这里发生了什么?path/oracle_home 变量指向即时客户端,我只安装了一个 python 环境。

0 投票
2 回答
3868 浏览

django - ValueError:“django.core.wsgi.get_wsgi_application()”无法导入

我在我的 web.config 文件中设置所有路径并在 IIS 中配置所有内容(在 Windows Server 2012 R2 上)。完成后,我启动了服务器并访问了该网站。但是在这样做时,我收到了以下错误消息:

Web.config(文件):

我不明白为什么会发生此错误。有谁知道如何解决这个问题?

0 投票
1 回答
1073 浏览

iis - IIS 错误地解码包含系统区域设置之外字符的 URL

如果 URL 包含当前系统区域设置不支持的 UTF-8 编码字符,则 IIS 似乎错误地将请求 URL 传递到 Web 应用程序。所有“不受支持的”字符都被问号 ('?') 替换。

示例:系统区域设置为挪威语。以下 URL 工作正常:

以下网址无效:

在这两个 URL 中,非 ASCII 字符被编码为 UTF-8,然后进行百分比编码,因此实际的 URL 如下所示:

该应用程序使用两种处理请求的方式:

  • wfastcgi + Python
  • ISAPI + C++

两者都遇到同样的问题,如果 URL 仅包含系统语言环境支持的字符,则两者都没有问题。

在 ISAPI 的情况下,它看起来EXTENSION_CONTROL_BLOCK::lpszPathInfo已经提供了一个百分比解码的 URL,其中所有“不受支持的”字符都已被问号替换。该EXTENSION_CONTROL_BLOCK::lpszPathInfo属性是一个多字节字符串,并且没有这种结构的宽字符串版本。

有没有办法获取原始的百分比编码 URL 或阻止 IIS 解码 URL 以解决问题?

0 投票
0 回答
182 浏览

django - 在 azure 上部署 django - 找不到脚本处理器

我在 Azure 上设置我的网站时遇到了一些问题。我的网站是使用 Django 开发的,我正在使用 wfastcgi 在服务器上运行它;但服务器不断给出错误消息,“在应用程序配置中找不到 scriptProcessor。” 这正是错误:

错误

这是我的 web.config 文件:

0 投票
1 回答
1862 浏览

python-3.x - 带有烧瓶和 wfastcgi 的 iis 上的 plotly-dash

我已经用 python 和 wfastcgi.py 配置了 IIS,主要是让它工作。尝试使用简单的东西时,它会返回预期的内容。

我现在的问题是使用属性路由在 IIS 下获取烧瓶和绘图/破折号。

我的 web.config 如下:

我创建了一个 index.py 文件,当我使用

它工作正常,但它并不能完全满足我的情节应用程序。为了尝试加载我的 plotly 应用程序,我使用了这个:

但是现在我很困惑我需要在 web.config 中将哪个入口点配置为我的 WSGI_HANDLER。如果我尝试将 WSGI_HANDLER 更改为“index.display_page”,我会收到一条错误消息:

发生了错误:

回溯(最后一次调用):文件“C:\Python36\Scripts\wfastcgi.py”,第 849 行,主要用于部分结果:文件“C:\python36\lib\site-packages\applicationinsights\requests\WSGIApplication .py”,第 70 行,调用 self._wsgi_application(environ, status_interceptor):文件“C:\python36\lib\site-packages\dash\dash.py”,第 498 行,在 add_context output_value = func( *args, **kwargs) TypeError: display_page() 接受 1 个位置参数,但给出了 2 个

标准输出:

标准错误:C:\python36\lib\site-packages\plotly\tools.py:103:用户警告:

看起来您对“主”(“~”)目录或我们的“~/.plotly”目录没有“读写”权限。这意味着 plotly 的 python api 无法设置本地配置文件。不过没问题!您只需使用“plotly.plotly.sign_in()”登录。寻求帮助:“帮助(plotly.plotly.sign_in)”。问题?访问 https://support.plot.ly

0 投票
1 回答
3381 浏览

python - 在 IIS 上部署 Flask 应用程序时出错

我在通过 IIS 将 Flask Web 服务托管到 Windows Server 时遇到了一些问题。我已按照此处找到的教程进行操作:

https://medium.com/@bilalbayasut/deploying-python-web-app-flask-in-windows-server-iis-using-fastcgi-6c1873ae0ad8

并使用这里的资源来更好地理解 wfastcgi 模块: https ://pypi.python.org/pypi/wfastcgi

虽然我已经让教程烧瓶应用程序按照教程中的说明工作,但当我尝试托管我自己的烧瓶应用程序时,我收到了一个奇怪的错误。我应该提到我的烧瓶应用程序可以通过 cmd 提示符完美运行。

似乎当 wfastcgi.py 模块运行时,它无法识别对 Handler 构造函数的调用。这是我得到的错误:

过去,我遇到过这些错误,因为 Windows 找不到 Python 模块,但是将模块的位置添加到我的路径系统变量通常可以解决问题。

我已经验证了对 Python、Flask 和 wfastcgi.py 的所有引用都在我的路径系统变量中

我可以通过 IIS 在同一台服务器上成功托管一个 http 站点。

这是我的 web.config 文件:

我觉得这个问题是几件事之一:

  • 由于我设置系统变量的方式存在一些错误,Windows 中的 Python 模块可见性
  • 我的 web.config 文件中的错误
  • 我正在由我们的 IT 部门设置 Windows 服务器。有人告诉我我有管理权限,但有时我被禁止做某些事情……也许服务器上设置的权限干扰了 IIS Web 服务托管过程?

除了尝试通过 apache 部署服务之外,我不确定如何继续。不过,我更喜欢这种方法,因为我觉得我非常接近解决这个问题。

谢谢

0 投票
2 回答
10997 浏览

python - Windows Server 2012 上的 Flask、wfastcgi 和 IIS

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

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

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

无论是在服务器上还是从域上的另一台机器上都是这种情况。似乎当从 localhost 以外的任何地方请求应用程序时,环境都无法访问。没有任何内容写入 wfastcgi 日志。

我已经包括在app.py下面Web.config。我在这里省略了scriptProcessor路径,但它被设置为从 wfastcgi-enable 返回的值。

从 localhost 运行时,环境可用。当在 locahost 之外调用时,如何使环境对应用程序可用?

app.py

Web.config

0 投票
0 回答
194 浏览

python-3.x - IIS 上的 Flask - 配置设置

我是 Python 新手,但我发现它非常有趣。来自 .NET 环境,我需要在 IIS 上托管一个 Flask 应用程序。我确实设法托管了该应用程序,但我似乎仍然无法理解一些需要放入 web.config 文件的设置。

你能帮我理解WSGI_HANDLERPYTHONPATH到底是做什么的吗?我确实阅读了wfastcgi 文档,但我仍然有点困惑。