Three.js 如何在Blazor应用程序中加载.gltf

Three.js 如何在Blazor应用程序中加载.gltf,three.js,blazor,static-files,gltf,Three.js,Blazor,Static Files,Gltf,我正在尝试使用three.js将.gltf模型加载到Blazor应用程序中。 但是,服务器不提供这种类型的文件。 我知道必须添加MIME类型,但由于某些原因,无法使用Blazor web app作为Startup中的“app”变量。cs是IComponentsApplicationBuilder的一个实例。有人能帮我解决这个问题吗。IIS和IIS Express将不提供扩展名未知的文件。在错误控制台中,您会看到404(未找到),这意味着文件丢失或文件的MIME类型未注册 我建议您尝试将web.c

我正在尝试使用three.js将.gltf模型加载到Blazor应用程序中。 但是,服务器不提供这种类型的文件。
我知道必须添加MIME类型,但由于某些原因,无法使用Blazor web app作为Startup中的“app”变量。cs是
IComponentsApplicationBuilder的一个实例。有人能帮我解决这个问题吗。

IIS和IIS Express将不提供扩展名未知的文件。在错误控制台中,您会看到
404(未找到)
,这意味着文件丢失或文件的MIME类型未注册

我建议您尝试将
web.config
文件添加到应用程序的根目录中,并包含以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".gltf" />
            <mimeMap fileExtension=".gltf" mimeType="model/gltf+json" />
            <remove fileExtension=".glb" />
            <mimeMap fileExtension=".glb" mimeType="model/gltf-binary" />
            <remove fileExtension=".bin" />
            <mimeMap fileExtension=".bin" mimeType="application/octet-stream" />
        </staticContent>
    </system.webServer>
</configuration>

语句用于避免与父文件夹或根级别或系统级别上发生的任何MIME类型注册发生任何可能的冲突。删除
总是安全的,但是添加一个已经存在的配置错误

这里有一个对定义的位置的引用


某些版本的IIS Express将忽略
web.config
中的MIME类型。如果发生这种情况,上述文件可能无法工作。在这种情况下,您可能必须直接编辑IIS Express配置文件,以添加上面显示的信息。查看如何找到该配置文件。

实际的服务器是什么,是IIS吗?你有
web.config
文件吗。。Blazor应用程序没有web.config文件。