Version: Unity 6.0 (6000.0)
言語 : 日本語
Web ビルド用の Apache サーバー設定
Web ビルド用の Nginx サーバー設定

Web ビルド用の IIS サーバー設定

IIS サーバー設定ファイルを設定して、Unity Web ビルドで IIS サーバーを使用します。

IIS サーバーは、Windows ベースの環境や Microsoft 製品での使用に最適です。

IIS の詳細、およびサーバーのインストールと使用方法については、Microsoft の IIS に関するドキュメント を参照してください。

圧縮された Web ビルドを解凍フォールバックなしで行うための IIS サーバー設定

IIS サーバー設定ファイルを更新して、解凍フォールバックなしで圧縮された Web ビルドで動作するようにするには、以下の手順に従います。

  1. 以下のサーバー設定を使用します。

    <?xml version="1.0" encoding="UTF-8"?>
    
    
    <configuration>
    <system.webServer>
      <!--
        Compressed Unity builds without decompression fallback can't be properly hosted on a server which
        has static compression enabled because this might result in the build files being compressed twice.
        The following line disables static server compression.
      -->
      <urlCompression doStaticCompression="false" />
      <!-- To host compressed Unity builds, the correct mimeType should be set for the compressed build files. -->
      <staticContent>
        <!--
          NOTE: IIS will throw an exception if a mimeType is specified multiple times for the same extension.
          To avoid possible conflicts with configurations that are already on the server, you should remove the mimeType for the corresponding extension using the <remove> element,
          before adding mimeType using the <mimeMap> element.
        -->
        <!-- The following lines are required for builds compressed with gzip, which don't include decompression fallback. -->
        <remove fileExtension=".data.gz" />
        <mimeMap fileExtension=".data.gz" mimeType="application/gzip" /><!-- The correct MIME type here would be application/octet-stream, but due to Safari bug https://bugs.webkit.org/show_bug.cgi?id=247421, it's preferable to use MIME Type application/gzip instead. -->
        <remove fileExtension=".wasm.gz" />
        <mimeMap fileExtension=".wasm.gz" mimeType="application/wasm" />
        <remove fileExtension=".js.gz" />
        <mimeMap fileExtension=".js.gz" mimeType="application/javascript" />
        <remove fileExtension=".symbols.json.gz" />
        <mimeMap fileExtension=".symbols.json.gz" mimeType="application/octet-stream" />
        <!-- The following lines are required for builds compressed with Brotli, which don't include decompression fallback. -->
        <remove fileExtension=".data.br" />
        <mimeMap fileExtension=".data.br" mimeType="application/octet-stream" />
        <remove fileExtension=".wasm.br" />
        <mimeMap fileExtension=".wasm.br" mimeType="application/wasm" />
        <remove fileExtension=".js.br" />
        <mimeMap fileExtension=".js.br" mimeType="application/javascript" />
        <remove fileExtension=".symbols.json.br" />
        <mimeMap fileExtension=".symbols.json.br" mimeType="application/octet-stream" />
      </staticContent>
    
      <!--
        Hosting compressed Unity builds without decompression fallback relies on native browser decompression,
        therefore a proper "Content-Encoding" response header should be added for the compressed build files.
        NOTE: IIS will throw an exception if the following section is used without the "URL Rewrite" module installed.
        Download the "URL Rewrite" module from https://www.iis.net/downloads/microsoft/url-rewrite
      -->
      <rewrite>
        <outboundRules>
          <!--
            NOTE: IIS will throw an exception if the same rule name is used multiple times.
            To avoid possible conflicts with configurations that are already on the server, you should remove the mimeType for the corresponding extension using the <remove> element,
          before adding mimeType using the <mimeMap> element.
          -->
          <!-- The following section is required for builds compressed with gzip, which don't include decompression fallback. -->
          <remove name="Append gzip Content-Encoding header" />
          <rule name="Append gzip Content-Encoding header">
            <match serverVariable="RESPONSE_Content-Encoding" pattern=".*" />
            <conditions>
              <add input="{REQUEST_FILENAME}" pattern="\.gz$" />
            </conditions>
            <action type="Rewrite" value="gzip" />
          </rule>
          <!-- The following section is required for builds compressed with Brotli, which don't include decompression fallback. -->
          <remove name="Append brotli Content-Encoding header" />
          <rule name="Append brotli Content-Encoding header">
            <match serverVariable="RESPONSE_Content-Encoding" pattern=".*" />
            <conditions>
              <add input="{REQUEST_FILENAME}" pattern="\.br$" />
            </conditions>
            <action type="Rewrite" value="br" />
          </rule>
        </outboundRules>
      </rewrite>
    </system.webServer>
    </configuration>
    
  2. この設定ファイルを <Application Folder>/Build/web.config としてサーバーにアップロードします。

Web ビルドと相互作用するためのサーバー設定の準備が整います。

:解凍フォールバックなしで圧縮された Web ビルドをホストするには、URL Rewrite IIS モジュールをサーバーにインストールする必要があります。インストールしない場合、IIS はこの設定ファイルを使用するときに例外をスローします。このモジュールは、URL Rewrite に関する Microsoft ドキュメントで入手できます。

非圧縮 Web ビルド用の IIS サーバー設定

非圧縮 Web ビルドで動作するようにサーバー設定ファイルを更新するには、以下の手順に従います。

  1. 以下のサーバー設定を使用します。

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    <system.webServer>
      <!--
        IIS does not provide default handlers for .data and .wasm files (and in some cases .json files),
        therefore these files won’t be served unless their mimeType is explicitly specified.
      -->
      <staticContent>
        <!--
          NOTE: IIS will throw an exception if a mimeType is specified multiple times for the same extension.
          To avoid possible conflicts with configurations that are already on the server, you should remove the mimeType for the corresponding extension using the <remove> element,
          before adding mimeType using the <mimeMap> element.
        -->
        <remove fileExtension=".data" />
        <mimeMap fileExtension=".data" mimeType="application/octet-stream" />
        <remove fileExtension=".wasm" />
        <mimeMap fileExtension=".wasm" mimeType="application/wasm" />
        <remove fileExtension=".symbols.json" />
        <mimeMap fileExtension=".symbols.json" mimeType="application/octet-stream" />
      </staticContent>
    </system.webServer>
    </configuration>
    
  2. この設定ファイルを <Application Folder>/Build/web.config としてサーバーにアップロードします。

Web ビルドと相互作用するためのサーバー設定の準備が整います。

追加リソース

Web ビルド用の Apache サーバー設定
Web ビルド用の Nginx サーバー設定