Unity发布WebGL本地网站部署Web.config

不可说0510 2024-09-15 14:33:00 阅读 51

Failed to download file Build/WebGL.data.gz. Loading web pages via a file:// URL without a web server is not supported by this browser. Please use a local development web server to host Unity content, or use the Unity Build and Run option.

一:部署本地网络服务器进行测试

①打开Web服务,打开控制面板-->程序-->启用或关闭功能-->Internet Infomation Services,全部打勾,确认即可

②网站配置,点击此电脑,点击右键-->管理-->服务和应用程序-->Internet Infomation Services--网站

③新建一个网站:

        首先将打包出来的WebGL项目放置到对应路径(比如:E:\WebGlTest\TestWebGL_LaoZhaSheBei)

        接着点击网站-->新建一个网站

 最后在网页上输入:127.0.0.1:8080查看效果即可

端口可以填9000,10000,避免与其他网页产生冲突

                       

二:Web.config

在项目所在的文件夹中添加Web.config配置文件

web.config :

<code><?xml version="1.0" encoding="utf-8"?>code>

<!--

  有关如何配置 ASP.NET 应用程序的详细信息,请访问

  https://go.microsoft.com/fwlink/?LinkId=169433

-->

<configuration>  

  <system.webServer>

    <httpProtocol>

      <!-- 允许跨域配置 -->

      <customHeaders>

        <add name="Access-Control-Allow-Origin" value="*" />code>

        <add name="Access-Control-Allow-Headers" value="X-Requested-With,Content-Type,Authorization" />code>

        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE,OPTIONS" />code>

        <add name="Access-Control-Allow-Credentials" value="true" />code>

      </customHeaders>

    </httpProtocol>

        <staticContent>

            <remove fileExtension=".mem" />  code>

            <remove fileExtension=".data" />  code>

            <remove fileExtension=".unity3d" />  code>

            <remove fileExtension=".jsbr" />  code>

            <remove fileExtension=".membr" />  code>

            <remove fileExtension=".databr" />  code>

            <remove fileExtension=".unity3dbr" />  code>

            <remove fileExtension=".jsgz" />  code>

            <remove fileExtension=".memgz" />  code>

            <remove fileExtension=".datagz" />  code>

            <remove fileExtension=".unity3dgz" />  code>

            <remove fileExtension=".json" />  code>

            <remove fileExtension=".unityweb" />  code>

           

            <mimeMap fileExtension=".mem" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".data" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".unity3d" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".jsbr" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".membr" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".databr" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".unity3dbr" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".jsgz" mimeType="application/x-javascript; charset=UTF-8" />  code>

            <mimeMap fileExtension=".memgz" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".datagz" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".unity3dgz" mimeType="application/octet-stream" />  code>

            <mimeMap fileExtension=".json" mimeType="application/json; charset=UTF-8" />  code>

            <mimeMap fileExtension=".unityweb" mimeType="application/octet-stream" />  code>

        </staticContent>

  </system.webServer>

</configuration>

最后在网页上输入:127.0.0.1:8080查看效果即可 ,此时可能遇到提示权限不足无法打开配置文件的问题

 右击文件夹->属性->安全,点击编辑,添加 Everyone用户 赋予它所有权限

 最后重新刷新网页就可以打开生成的WebGL项目啦

127.0.0.1:8080

————————————————

                        

原文链接:https://blog.csdn.net/qq_32803337/article/details/131240516



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。