在Azure中加载.obj错误,但在本地没有

Three.js Loading .OBJ error in Azure but not Locally

本文关键字:错误 Azure 加载 obj      更新时间:2023-09-26

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

GET http://websiteaddress.net/webGL/obj/test.mtl 404 (Not Found)

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

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

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

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

我可以在本地查看我的。obj,但不能当我把它放在Azure!有人能帮帮我吗?谢谢!

[SOLVED] LOADING .OBJ (Wavefront) FILE IN WINDOWS HOSTING返回404错误[SOLVED]

当我使用3 .js和加载。obj文件时,我在本地主机上工作得很好,但是当从Windows主机运行文件时,它会为。obj文件返回404。

因此,我们需要将这些行添加到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>

放置网页。配置正确的位置和享受:)

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

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

点击下面的链接查看mime类型的完整列表:

mime类型完整列表

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

点击下面的链接查看如何添加:

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

你可以在这里检查MIME类型:

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

一旦你有map .obj到MIME,你将没有问题加载它了!:)

我想我应该加上我发现这篇文章后所做的事情。我使用。mtl文件的材料(除了。obj)为一个THREE JS项目。由于我也使用MTLLoader来获取材料(我的模型不只是平面颜色),我必须添加以下行:

web . config

 <!-- 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>