在IIS下将Python Flask作为默认网站下的应用程序提供

cs7cruho  于 2023-10-19  发布在  Python
关注(0)|答案(1)|浏览(147)

我有一个运行的Web服务器,它有两个不同的应用程序下默认网站作为门户网站和服务器。我想创建一个由flask和python托管的另一个应用程序。我能够做到这一点,通过创建一个新的网站命名为 flask ,但我想创建一个应用程序。
我找不到任何指南,以服务于默认网站作为一个应用程序,有没有办法?下面你可以看到我作为一个网站作为 flask 托管,它的工作原理,但我需要在我的域名下托管它从互联网访问它,但我不能正确的配置,以服务于默认网站作为一个应用程序。

kuhbmx9i

kuhbmx9i1#

我不确定你使用哪种方法来部署你的Flask应用程序,我认为你应该注意它的路由问题:@app.route("/FlaskApp/") .我做了一些简单的测试,比如(使用FastCGI):

from flask import Flask
app = Flask(__name__)
@app.route("/FlaskApp/")
def hello():
    return "Hello from FastCGI via IIS!"
if __name__ == "__main__":
    app.run()

web.config

<configuration>
    <system.webServer>
        <handlers>
            <add name="flaskhandler" path="*" verb="*" modules="FastCgiModule" scriptProcessor="C:\Python\python.exe|C:\Python\Lib\site-packages\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
        </handlers>
    </system.webServer>
    <appSettings>
        <add key="PYTHONPATH" value="C:\inetpub\wwwroot\FlaskApp" />
        <add key="WSGI_HANDLER" value="app.app" />
    </appSettings>
</configuration>

相关问题