在IIS发布webgl项目,unity元素场景不显示但web图标正常显示的问题解决

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

image

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

image

 unity的场景没有显示!

打开控制台,看到:

image

 可以看到,无法访问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 该项目,问题解决。

 

posted @ 2026-06-23 18:17  上清风  阅读(1)  评论(0)    收藏  举报