找不到面部的 404 页面-api.js

404 page not found for face-api.js

我正在尝试在本地 IIS 上托管的一个简单项目中实现 face-api.js 但我遇到了以下问题

这是我的 javascript 代码

Promise.all([
faceapi.nets.faceRecognitionNet.loadFromUri('/models'),
faceapi.nets.faceLandmark68Net.loadFromUri('/models'),
faceapi.nets.ssdMobilenetv1.loadFromUri('/models')
]).then(start)

我如下在 IIS 上添加了我的网站,并在主机文件中添加了一个自定义域,我正在浏览网站如下:http://facelocal/index.html

我的层次结构也如下所示

响应如下:

谁能帮我解决这个问题?

错误信息很清楚。

HTTP 错误 404.3 是 IIS 中的特定错误:MIME type restriction

IIS 需要知道什么内容类型来响应不带扩展名的静态文件(比如您的模型文件)。

由于默认未定义,您需要为无扩展名的静态文件设置MIME类型。

将以下 web.config 文件放入 Web 应用程序的根文件夹中,或者通过在 configuration/system.webServer/staticContent.[=20 下分别添加节点 removemimeMap 来更新现有文件=]

我不知道你的模型文件的 MIME 类型应该是什么,所以假设它是 text/plain

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <!-- "." means no extension -->
            <!--  to prevent future duplication errors, remove "." mime map in case a higher level configuration is defined somewhere in the web server tree -->
            <remove fileExtension="." />
            <!-- now add the mime map again -->
            <mimeMap fileExtension="." mimeType="text/plain" />
        </staticContent>
    </system.webServer>
</configuration>

如果您设法配置它,那些 404.3 错误将不会再次发生。


相关:Adding Static Content MIME Mappings <mimeMap>