0

我开发了一个 Unity3d 3D Walk 并在网上发布。当我上传到 Linux 服务器时,它工作正常;但是,当我上传到 Windows 服务器时,我遇到了问题。

Linux 服务器: http: //www.mandanemedia.com/Staging/Unity3D/NUS3DWalkThrough/

Windows 服务器: http ://skqs.nus.edu.sg/medicallibrary3d/

我认为正在发生的事情是无法访问 Unity3D 页面。要自己尝试,请转到此链接,您不会收到错误消息。但是,如果你去这个页面,你会得到一个 ISS 错误。

我在谷歌上搜索过,试图找到一个解决方案:

在 IIS 服务器上,它必须指定 Unity3D 文件是允许发送的内容。

怎么做:在 IIS 主目录的 web.config 文件中,我们需要配置文件以允许加载 unity3d 文件:

<configuration>
    <system.webServer>
        <staticContent>
            <remove fileExtension=".unity3d" />
            <mimeMap fileExtension=".unity3d" mimeType="application/vnd.unity" />
        </staticContent>
    </system.webServer>
</configuration>

更多链接:

  1. http://forum.unity3d.com/threads/14819-lots-of-customers-experience-invalid-Unity-file/page3
  2. 在 Windows Azure 中部署 Unity3D
  3. http://developer.dynamicweb-cms.com/forum/development/adding-mime-types.aspx

我已经让 NUS 的网络管理员来执行此操作,以下是服务器设置的屏幕截图:

替代文字 http://www.mandanemedia.com/Staging/Unity3D/NUS3DWalkThrough/image001.png 替代文字 http://www.mandanemedia.com/Staging/Unity3D/NUS3DWalkThrough/image002.png

但问题仍然存在。如果有人对如何解决它有任何想法,我将不胜感激。谢谢!

4

3 回答 3

1

问题是服务器是windows 2003和IIS6,因此这种方法在IIS6中不起作用。

通过配置 IIS6,我们需要在 windows Server 2003 中使用 IIS 管理器用户界面:

  1. 转到开始\管理工具并运行 IIS 管理器。
  2. 右键单击服务器名称并选择属性。
  3. 在“属性”对话框中,单击“MIME 类型”。
  4. 在 MIME 类型对话框中,单击新建。一世
  5. 在 MIME 类型对话框中,输入以下 MIME 类型:

    扩展名:.unity3d

    MIME 类型:application/vnd.unity

完成了,祝你好运

于 2013-02-18T02:43:46.577 回答
0

我也不是 IIS 专家,但我记得有一些设置决定了 IIS 将为客户端提供哪些文件扩展名。由于统一网络项目使用特殊的文件扩展名“.unity”,似乎 IIS 配置不正确。请参阅: Unity3d 论坛关于主题的帖子

于 2013-02-14T17:18:07.103 回答
0

这在 IIS 7.5 中变得更加奇怪。如果我使用我一直使用的 web.config 方法,它就可以正常工作。由于我管理服务器,因此我决定将其添加到服务器级别的 MIME 类型列表中。所以在服务器级别我添加:

扩展名:.unity3d mime 类型:application/vnd.unity

突然间,我在多个网站上的所有 PNG 图像都开始返回 500 错误。我删除了它的映射。

如果我在“站点”级别而不是在 IIS 配置中的服务器级别添加 MIME 类型,它可以正常工作。它似乎是一个 IIS 错误。如果您遇到它,仅供参考。

于 2013-09-19T19:34:33.703 回答