Iis Windows服务器中的Unity3D Web客户端加载页面错误?

Iis Windows服务器中的Unity3D Web客户端加载页面错误?,iis,unity3d,loading,Iis,Unity3d,Loading,我开发了一个Unity3d漫游,并将其发布在Web上。当我上传到Linux服务器时,它工作正常;但是,当我上传到windows服务器时,我遇到了问题 Linux服务器: Windows服务器: 我认为现在的情况是Unity3D页面无法访问。若要自己尝试,请转到,您不会出错。然而,如果您转到,您将得到一个ISS错误 我在谷歌上搜索,试图找到一个解决方案: 在IIS服务器上,它必须指定Unity3D文件是允许发送的文件 如何做到: 在IIS主目录的web.config文件中,我们需要配置该文件以

我开发了一个Unity3d漫游,并将其发布在Web上。当我上传到Linux服务器时,它工作正常;但是,当我上传到windows服务器时,我遇到了问题

Linux服务器:

Windows服务器:

我认为现在的情况是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>

其他链接:

  • 我让NUS的网络管理员来做这件事,下面是服务器设置的屏幕截图:


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

    我也不是IIS方面的专家,但我记得有些设置规定了IIS将为客户端提供哪些文件扩展名。由于unity web项目使用了一个特殊的文件扩展名“.unity”,似乎IIS没有正确配置。 见:

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

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

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

    扩展名:.unity3d

    MIME类型:application/vnd.unity


  • 完成了,祝你好运

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

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

    突然间,我在多个站点上的所有PNG图像开始返回500个错误。我移除了它工作时的映射


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

    我发现另一个有用的链接,如,但我在windows server方面没有太多经验:|。是的,IIS很疯狂,不尊重UI的范围。在某些情况下,站点级别的更改可能并且确实会影响服务器级别。人们对此表示不满。尝试从一个站点删除映射,它会影响其他站点。