在Unity打包WebGL項目后,本地打開html頁面出現(xiàn)錯誤提示。
Failed to download file Build/Unity Web.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser.
?文章來源地址http://www.zghlxwxcb.cn/news/detail-630366.html
在網上試了好幾種方法,綜合起來終于跑起來了。以下是解決步驟:
1. 打開Web服務,打開控制面板-->程序-->啟用或關閉功能-->Internet Infomation Services,全部打勾,確認即可
2.?網站配置,點擊此電腦,點擊右鍵-->管理-->服務和應用程序-->Internet Infomation Services--網站
?
3. 新建一個網站:
? ? ? ? 首先將打包出來的WebGL項目放置到對應路徑(比如:E:\WebGlTest\TestWebGL_LaoZhaSheBei)
? ? ? ? 接著點擊網站-->新建一個網站
?
?
在項目所在的文件夾中添加Web.config配置文件
web.config :
<?xml version="1.0" encoding="utf-8"?>
<!--
有關如何配置 ASP.NET 應用程序的詳細信息,請訪問
https://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<system.webServer>
<httpProtocol>
<!-- 允許跨域配置 -->
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="X-Requested-With,Content-Type,Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE,OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
</customHeaders>
</httpProtocol>
<staticContent>
<remove fileExtension=".mem" />
<remove fileExtension=".data" />
<remove fileExtension=".unity3d" />
<remove fileExtension=".jsbr" />
<remove fileExtension=".membr" />
<remove fileExtension=".databr" />
<remove fileExtension=".unity3dbr" />
<remove fileExtension=".jsgz" />
<remove fileExtension=".memgz" />
<remove fileExtension=".datagz" />
<remove fileExtension=".unity3dgz" />
<remove fileExtension=".json" />
<remove fileExtension=".unityweb" />
<mimeMap fileExtension=".mem" mimeType="application/octet-stream" />
<mimeMap fileExtension=".data" mimeType="application/octet-stream" />
<mimeMap fileExtension=".unity3d" mimeType="application/octet-stream" />
<mimeMap fileExtension=".jsbr" mimeType="application/octet-stream" />
<mimeMap fileExtension=".membr" mimeType="application/octet-stream" />
<mimeMap fileExtension=".databr" mimeType="application/octet-stream" />
<mimeMap fileExtension=".unity3dbr" mimeType="application/octet-stream" />
<mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" />
<mimeMap fileExtension=".memgz" mimeType="application/octet-stream" />
<mimeMap fileExtension=".datagz" mimeType="application/octet-stream" />
<mimeMap fileExtension=".unity3dgz" mimeType="application/octet-stream" />
<mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" />
<mimeMap fileExtension=".unityweb" mimeType="application/octet-stream" />
</staticContent>
</system.webServer>
</configuration>
最后在網頁上輸入:127.0.0.1:8080查看效果即可?,此時可能遇到提示權限不足無法打開配置文件的問題
?右擊文件夾->屬性->安全,點擊編輯,添加 Everyone用戶 賦予它所有權限
?最后重新刷新網頁就可以打開生成的WebGL項目啦
?
參考鏈接:
關于Unity發(fā)布的WebGL項目出現(xiàn)問題的解決方法和本地網站部署_unitylinker.exe did not run properly!_牛奶咖啡13的博客-CSDN博客
unity webgl網頁發(fā)布到IIS時web.config配置_unity 沒有webgl.config_洛神同學的博客-CSDN博客
IIS由于出現(xiàn)權限不足而無法讀取配置文件解決方案_由于權限不足而無法讀取配置文件_香煎三文魚的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-630366.html
?
到了這里,關于Unity WebGL項目打包后本地打開報錯問題解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!