在IIS发布webgl项目,unity元素场景不显示但web图标正常显示的问题解决
原先在进行web和unity混合开发webgl项目时,看效果都是在VSCode上,打开html文件,右击选择Open with Live Server点击打开浏览器查看网页显示效果。
今天想把近阶段的效果发布在服务器上,所以在本机上把项目文件发布在IIS上看看效果,发布路径指向的是顶层文件夹:

点击右下角的地址后,在浏览器的显示效果如下:

unity的场景没有显示!
打开控制台,看到:

可以看到,无法访问unity发布后的.data后缀文件。
这是IIS 对 Unity WebGL 构建文件的静态资源支持不完整 ,不是项目代码本身坏了。
IIS 现在大概率没有告诉服务器:
- .wasm 该怎么返回
- .data 该怎么返回
最直接的解决办法 在 InnerTestField 根目录下加一个 web.config 。
1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <system.webServer> 4 <staticContent> 5 <remove fileExtension=".wasm" /> 6 <mimeMap fileExtension=".wasm" mimeType="application/wasm" /> 7 8 <remove fileExtension=".data" /> 9 <mimeMap fileExtension=".data" mimeType="application/octet-stream" /> 10 11 <remove fileExtension=".symbols.json" /> 12 <mimeMap fileExtension=".symbols.json" mimeType="application/octet-stream" /> 13 </staticContent> 14 15 <defaultDocument> 16 <files> 17 <add value="index.html" /> 18 </files> 19 </defaultDocument> 20 </system.webServer> 21 </configuration>
重启IIS 该项目,问题解决。

浙公网安备 33010602011771号