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

Tim*_*Tim 3 html javascript azure webgl three.js

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

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

Sam*_*aha 8

[求助]加载.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>
Run Code Online (Sandbox Code Playgroud)

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