javascript – Three.js在Azure中加载.OBJ错误但不在本地加载

我使用three.js为webGL加载.obj
但是在Windows Azure运行Windows Server 2008中加载.obj时遇到问题
我使用谷歌浏览器浏览器,它给出了以下错误:

GET 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中时却没有!
任何人都可以帮我吗?谢谢!

解决方法:

[求助]加载.OBJ(Wavefront)文件在WINDOWS托管返回404错误[已解决]

因为我正在使用Three.js并且加载.obj文件在localhost中对我很有用但是当从Windows Hosting运行文件时它返回404 for .obj文件.

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

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放置到正确的位置并享受:)

上一篇:WebGL OpenGL Canvas 的区别


下一篇:javascript – Three.js – 加载一次JSON模型并多次添加