2

我正在使用three.js for webGL来加载.obj,但是在运行Windows Server 2008的Windows Azure中加载.obj时出现问题我使用Google chrome浏览器,它给出了以下错误:

获取http://websiteaddress.net/webGL/obj/test.mtl 404(未找到)

甚至,我使用他们的原始源代码来加载 .obj 文件它有同样的错误

当我尝试在服务器中导航其他图像文件时,我可以预览它,例如:(website.net/images/test.gif) - 我可以在浏览器中看到 test.gif 图像

但是当我导航到 .obj 时,我在浏览器中收到错误消息:(例如:website.net/obg/test.obj)

404 - 找不到文件或目录。您要查找的资源可能已被删除、名称已更改或暂时不可用。

我可以在本地查看我的 .obj,但当我将它放在 Azure 中时却不能!谁能帮助我?谢谢!

4

4 回答 4

8

[已解决] 在 WINDOWS 主机中加载 .OBJ (Wavefront) 文件返回 404 错误 [已解决]

当我使用 Three.js 并加载 .obj 文件时,在 localhost 中对我来说效果很好,但是当从 Windows Hosting 运行文件时,它会为 .obj 文件返回 404。

因此,我们需要将此行添加到项目根文件夹的web.config文件中(如果您的项目根文件夹中没有该文件,请继续创建一个。)

网络配置

        <?xml version="1.0" encoding="UTF-8"?>
        <configuration>
            <system.webServer>
                 <staticContent>
                        <mimeMap fileExtension=".obj" mimeType="application/octet-stream" />
                 </staticContent>
            </system.webServer>
        </configuration>

将 web.config 放置到正确的位置并享受:)

于 2013-09-25T05:26:40.637 回答
0

您需要在您的应用程序中添加一个 mime 类型定义,以告诉 IIS 应该如何提供该文件。错误消息中提到的 mime 映射应在 web.config 文件中定义。这是一个例子。

<system.webServer>
     <staticContent>
            <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
            <mimeMap fileExtension=".m4v" mimeType="video/m4v" />
     </staticContent>
 </system.webServer>

单击下面的链接以获取 mime 类型的完整列表:

mime 类型的完整列表

于 2013-04-19T09:27:27.483 回答
0

我找到了问题的答案,因为文件扩展名 .obj 尚未映射到我的 Azure 服务器中的 MIME 类型:

检查以下链接以了解如何添加它:

http://technet.microsoft.com/en-us/library/cc725608(v=ws.10).aspx

您可以在此处查看 MIME 类型:

http://fileext.com/file-extension/OBJ

将 .obj 映射到 MIME 后,加载它就没有问题了!:)

于 2013-04-22T00:45:13.160 回答
0

我想我应该在找到这篇文章后添加我最终做的事情。我将 .mtl 文件用于三个 JS 项目的材料(除了 .obj 之外)。由于我也使用 MTLLoader 来获取材料(我的模型不仅仅是纯色),因此我必须添加以下行:

网络配置

 <!-- Instruct IISNODE to treate .obj+.mtl models as application/octet data -->
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".obj" mimeType="application/octet-stream" />
            <mimeMap fileExtension=".mtl" mimeType="application/octet-stream" />
        </staticContent>
    </system.webServer>
</configuration>
于 2017-12-04T21:18:13.437 回答