II上的多个Python瓶位置

2024-05-08 14:51:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想运行三个独立的Python烧瓶url,我们称它们为test、staging和production。我想要一个IIS网站来提供这三个不同的应用程序。在

因此,我创建了一个网站,在这个网站下创建了三个IIS应用程序,并将它们的根文件夹分别设置为d:\execution\test、d:\execution\staging、d:\execution\prod。在

在每个文件夹下面都有一个“你好”_世界.py看起来像这样

import datetime
from flask import Flask

app = Flask(__name__)

@app.route('/test')
def hello_world():
    return 'Hello World (Test)!' + datetime.datetime.now().strftime("%Y/%m/%d %H:%M:%S")

if __name__ == '__main__':
    app.run(debug=True) 

显然,如果需要的话,路径改为/test、/staging和/prod 每个文件夹还包含web.config文件看起来像这样

^{pr2}$

再次根据需要更改PYTHONPATH

主网站根有一个web.config文件上面写着

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="Python Flask" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python34\python.exe|C:\Python34\Lib\site-packages\wfastcgi.py" resourceType="Unspecified" />
        </handlers>
    </system.webServer>
</configuration>

这是python处理程序。如果我把这个去掉,我可以从网站和三个应用程序子文件夹/url很好地提供基本的HTML页面。如果我把它放回去,我什么也得不到,甚至连一个基本的HTML页面都得不到。IIS抛出一个通用的“找不到网页”。HTTP 404 Not Found“当我尝试导航到任何内容时,无论是目录浏览,还是索引.html或者上面提到的python flask应用程序的http://server:port/test应用程序路径。在

有人对我做错了什么有什么建议吗?在


Tags: namepytestimport文件夹app应用程序url
1条回答
网友
1楼 · 发布于 2024-05-08 14:51:49

我认为问题的根源在于您的站点指定了一个基于CGI的处理程序,它将覆盖您为每个应用程序提供的wsgi_handler值。在

…你真的打算在cgi上运行wsgi吗? 如果你的回答是否定的,那肯定是你的问题。在

相关问题 更多 >

    热门问题