问题标签 [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.
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
被读取了两次,导致各种重复键违规(对于我定义的所有键,或多或少)。
对于摆脱这种情况的任何帮助,我将不胜感激。
python - wfastcgi 在 Win7 上的 IIS 中找不到烧瓶应用程序
我正在尝试在 IIS6 上为 Windows 7 设置 wfastcgi,但它找不到我的“app.py”文件。我使用http://netdot.co/2015/03/09/flask-on-iis/作为我的设置说明。以下是我收到的错误消息。在我寻找答案的过程中,最可能的解决方案是这是一个权限问题,我相信我正确地授予了权限,但仍然没有运气。
这是Web.config
文件
此外,为了让您的生活更轻松,这里是该文件的代码片段wfastcgi.py
:
以下是我发现的一些类似问题的链接:
python - wfastcgi 导入 cx_Oracle 失败,但 `python -c "import cx_Oracle" 成功
我使用 fastCGI 设置了 IIS,为烧瓶应用程序提供服务。到目前为止,一切都很好。接下来我想添加一些数据库连接,所以我将这一行添加import cx_Oracle
到我的应用程序中。现在抛出这个错误:
正如标题所示,我无法在受控环境中重现该问题。相同的导入语句在 conda 环境中运行良好,此外,我可以在依赖数据库连接的页面上运行 Flask 调试服务器。
我不知所措。谁知道这里发生了什么?path/oracle_home 变量指向即时客户端,我只安装了一个 python 环境。
django - ValueError:“django.core.wsgi.get_wsgi_application()”无法导入
我在我的 web.config 文件中设置所有路径并在 IIS 中配置所有内容(在 Windows Server 2012 R2 上)。完成后,我启动了服务器并访问了该网站。但是在这样做时,我收到了以下错误消息:
Web.config(文件):
我不明白为什么会发生此错误。有谁知道如何解决这个问题?
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 以解决问题?
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
python - 在 IIS 上部署 Flask 应用程序时出错
我在通过 IIS 将 Flask Web 服务托管到 Windows Server 时遇到了一些问题。我已按照此处找到的教程进行操作:
并使用这里的资源来更好地理解 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 部署服务之外,我不确定如何继续。不过,我更喜欢这种方法,因为我觉得我非常接近解决这个问题。
谢谢
python - Windows Server 2012 上的 Flask、wfastcgi 和 IIS
我正在尝试在 Windows Server 2012 上的 IIS 上部署烧瓶服务。要达到这一点:
- pip installed flask(Python 版本 2.7 和 3 已安装。)
- pip 安装 wfastcgi
- 跑 wfastcgi-enable
- 在IIS下建立一个新站点
- 为 wfastcgi 添加了一个处理程序
- 修改后的 Web.config
从 localhost 运行会返回我期望的输出。但是,当我从站点名称访问该网站时,返回以下错误(路径省略):
无论是在服务器上还是从域上的另一台机器上都是这种情况。似乎当从 localhost 以外的任何地方请求应用程序时,环境都无法访问。没有任何内容写入 wfastcgi 日志。
我已经包括在app.py
下面Web.config
。我在这里省略了scriptProcessor
路径,但它被设置为从 wfastcgi-enable 返回的值。
从 localhost 运行时,环境可用。当在 locahost 之外调用时,如何使环境对应用程序可用?
app.py
Web.config
python-3.x - IIS 上的 Flask - 配置设置
我是 Python 新手,但我发现它非常有趣。来自 .NET 环境,我需要在 IIS 上托管一个 Flask 应用程序。我确实设法托管了该应用程序,但我似乎仍然无法理解一些需要放入 web.config 文件的设置。
你能帮我理解WSGI_HANDLER和PYTHONPATH到底是做什么的吗?我确实阅读了wfastcgi 文档,但我仍然有点困惑。