我想运行三个独立的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应用程序路径。在
有人对我做错了什么有什么建议吗?在
我认为问题的根源在于您的站点指定了一个基于
CGI
的处理程序,它将覆盖您为每个应用程序提供的wsgi_handler
值。在…你真的打算在cgi上运行wsgi吗? 如果你的回答是否定的,那肯定是你的问题。在
相关问题 更多 >
编程相关推荐