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

Sor*_*ora 3 javascript c# iis jquery face-detection

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

在此输入图像描述

这是我的 JavaScript 代码

Promise.all([
faceapi.nets.faceRecognitionNet.loadFromUri('/models'),
faceapi.nets.faceLandmark68Net.loadFromUri('/models'),
faceapi.nets.ssdMobilenetv1.loadFromUri('/models')
]).then(start)
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

我的层次结构如下所示

在此输入图像描述

响应如下:

在此输入图像描述

谁能帮我解决这个问题吗?

Kul*_*gin 6

错误信息非常清楚。

HTTP 错误404.3是 IIS 中的一个特定错误:MIME 类型限制

IIS 需要知道响应没有扩展名的静态文件(例如模型文件)的内容类型。

由于默认情况下它是未定义的,因此您需要为无扩展名静态文件设置 MIME 类型。

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

我不知道你的模型文件 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>
Run Code Online (Sandbox Code Playgroud)

如果您设法配置此选项,这些404.3错误将不会再次发生。


相关:添加静态内容 MIME 映射 <mimeMap>