我开发了一个 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>
更多链接:
- http://forum.unity3d.com/threads/14819-lots-of-customers-experience-invalid-Unity-file/page3
- 在 Windows Azure 中部署 Unity3D
- 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
但问题仍然存在。如果有人对如何解决它有任何想法,我将不胜感激。谢谢!