如何在iis服务器上运行python

问题描述 投票:0回答:1

我有一个使用 DeepFace 库的 python 脚本文件。 在 VSCode 中运行一切正常,但是如何将文件部署到 iis 中以将其用作 Web api?

iis链接:http://localhost/face/face.py iis返回:

HTTP 错误 404.3 - 未找到 由于扩展配置的原因,无法提供您请求的页面。如果页面是脚本,请添加处理程序。如果要下载文件,请添加 MIME 映射。

我尝试将 .py 添加到 iis MIME。 还尝试编辑 web.config 文件并添加一些处理程序,但没有任何效果

我的代码:

@app.route('/face_verification', methods=['POST'])
def post_example():
    result = DeepFace.verify(param1,param1)
        try:
            return (result)
        except Exception as e:
            return (e)

网络配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="WebDAVModule"/> <!-- ADD THIS -->
    </modules>
        <handlers>
            <remove name="WebDAV" />
            <add name="WebDAV" path="*" verb="GET, POST" modules="WebDAVModule" resourceType="Unspecified" requireAccess="None" />
        </handlers>
    </system.webServer>
</configuration>
python iis postman
1个回答
0
投票

这个错误应该是你没有添加cgi handler,尝试按照以下步骤添加python cgi:

  1. 安装IIS CGI功能,打开控制面板的程序和功能并启用IIS的CGI。
  2. 打开 IIS 管理控制台,然后单击处理程序映射功能。
  3. 添加以下设置:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.