天天看點

《微信小遊戲遠端伺服器本地搭建》——本地搭建IIS靜态檔案伺服器

本地檔案伺服器

    • 前言
    • 搭建背景
    • 搭建需求
    • 搭建流程
    • 結尾

前言

開發遊戲的同學們,經常都會遇到以下情況:當包體大于平台限制不被允許打包釋出;建議将不必要的資源檔案放在遠端加載;打開發版本的包,沒有合适的伺服器讓我們放置遠端資源等等。當然不隻是以上兩種情況,我們可能必須或可能想要将遠端加載的資源從主包體中移放到搭建好的遠端伺服器下。買伺服器或者搭建公共的伺服器都需要成本,那麼今天,我就來教大家在本地搭建一個用于存放遠端資源檔案的IIS伺服器。

搭建背景

為什麼會想要搭建這麼一個伺服器呢?因為我在開發微信平台小遊戲的時候,一方面因為項目包體體量超過平台限制,另外一方面也是為了給玩家更好的遊戲體驗,遵從引擎組的建議,将打包好的資源檔案res放在遠端伺服器上。因為自己平時負責開發版本的打包工作,之前工作組沒有單獨公共的檔案伺服器環境,是以就想自己搭建一個伺服器,可以滿足開發版本的需求。

搭建需求

1.滿足資源放置條件并安全順利通路

2.滿足區域網路内其他真機通路

搭建流程

整個過程非常順暢,幾乎沒有遇到太多坑。

  1. 根據百度經驗詞條,搭建iis伺服器,連結: 【百度經驗】圖解如何搭建IIS檔案伺服器.
  2. 此時,已經可以把項目的遠端伺服器位址改成我們在步驟1中可以通路到的位址,就是自己本機的ip+路徑如“http://

    192.168.* .*

    /wx/miniGame/

    ”(注意前面是ip,後面的是你伺服器檔案目錄的路徑,也就是你的res檔案是放在miniGame檔案夾下,驗證是否能夠通路,就把此連結在浏覽器中打開一看便可)。
  3. 但這時确實可以通路遠端資源了,但是你會在微信調試工具上發現,一些資源下載下傳失敗的警告或者錯誤。這個時候,你在浏覽器中打開這些資源的路徑,你會發現浏覽器上有這樣的日志資訊。

    “HTTP 錯誤 404.3 - Not Found 由于擴充配置問題而無法提供您請求的頁面。如果該頁”

    《微信小遊戲遠端伺服器本地搭建》——本地搭建IIS靜态檔案伺服器

    那麼,很有可能是因為mime政策的設定的問題。因為 Creator 使用的伺服器是 express,不是 IIS,是以是 IIS 的 MIME 沒配置 json 之類的檔案。

    請看這位同學的文章,連結HTTP 錯誤 404.3 - Not Found 由于擴充配置問題而無法提供您請求的頁面

    按照文章的教程,分别進行設定你的遠端檔案資源包中不能夠正确下載下傳的檔案格式:

    檔案擴充名:.json

    mime類型:application/.json

    檔案擴充名:.atlas

    mime類型:image/.atlas

    (如果不知道mime類型,可以網上查找mime類型大全,如果還沒有,那麼你要根據它的類型去猜測設定)

  4. 在本機的微信調試工具上完全ok了之後,這個時候可能在同區域網路内還不能通路,你可以拿測試機嘗試通路我們伺服器的ip,如果可以通路,那就沒有問題;如果無響應,那麼可能就是我們伺服器主機的防火牆設定問題,解決辦法參考步驟五。
  5. 下載下傳BMFont,連結: 【百度經驗】IIS網站本機可以通路,區域網路其他機器無法通路.

結尾

這便是整個搭建的流程啦,如果還有不明白或者解決不了的地方,歡迎聯系我。盡我所能,給你所需。

另外如果你對cocos遊戲開發感興趣,歡迎加群

《微信小遊戲遠端伺服器本地搭建》——本地搭建IIS靜态檔案伺服器

繼續閱讀