Unity熱更新文件的服務器部署(IIS)


1、VS新建一個"ASP.NET空網站"

  工程結構如下

  最好設置.Net FrameWork版本為 V4.0或者V4.5版本的,因為我們的程序最后是要部署到阿里雲的虛擬服務器上的,而阿里雲上支持V4.0和V4.5,如果設置成其他版本就會有問題,一般處理程序.ashx貌似只支持V4.0及以上版本

  

  

2、添加一個一般處理程序用於處理游戲的登錄請求Login.ashx,以及添加一個網站的主頁index.html(可以不添加,僅僅為了測試網站是否連通)

  

  這里的登錄請求我就簡單寫了,僅僅為了測試

  

  主頁index.html也只是僅僅展示一行文字“Hello MyFrameWork!”

  

3、添加一個文件夾,用於存放自己的assetbundle

  

4、發布網站

  

  右鍵先點擊生成網站,生成成功之后,再點擊發布Web應用

  再彈出的窗體上,點擊自定義,會讓你輸入配置文件名稱,隨便起個名字即可,然后轉下一步,發布方法選擇“文件系統”,並選擇一個目標位置

  然后一路默認即可,最后點擊發布就可以了

5、打開IIS

  右鍵,添加網站

  

6、打開本地的hosts文件,配置本地的ip地址映射

  hosts文件一般在c:\Windows\System32\drivers\etc\hosts

  

  用瀏覽器打開http://www.hotupdate.com,就可以看到Hello MyFrameWork!

  

7、因為我們的assetbundle文件的后綴是.ab和.tex,此類文件是要支持下載的,所以我們要為此類文件配置MIME類型,分別添加.ab和.tex,他們的MIME類型都指定為application/octet-stream即可,另外.tex不用設置了,默認是有的

  我們在IIS里所做的這些配置,都會自動修改到Web.config文件里,所以我們在編寫網站的時候提前寫好,那么在IIS中就無需去手動設置了

  設置MIME類型后,Web.config配置文件自動被修改成這樣了

  

8、一定要把應用程序池的.NetFramework版本設置為V4.0集成模式(默認為V2.0),這樣應用程序才好請求訪問一般處理文件.ashx

9、如果要支持Android等目錄能在瀏覽器上瀏覽,那么只要在IIS中把目錄瀏覽開啟即可,但是如果某個目錄下有web.config文件,並且內容如下,那么此目錄是只受此配置文件的影響而不受IIS中目錄瀏覽的影響的,這個配置文件就限定了此目錄不能被在瀏覽器上瀏覽

     

  另外如果想某個文件或者某個目錄在瀏覽器上是無法瀏覽的,可以通過IIS的“請求篩選”功能,進行設置即可!

  一般我們只設置“文件擴展名”和“隱藏段”兩項,“文件擴展名”篩選,顧名思義就是對擴展名進行了訪問限制,當然通過設置文件擴展名的方式會導致整個站點下的所有對應類型文件都被禁止訪問,如果你只是希望某些文件被禁止訪問,那么你可以通過“隱藏段”進行設置,該設置是設置某個目錄下的文件禁止被訪問

  這里我設置了“Android”目錄不可以訪問

  

  對應的Web.config文件也被自動進行了修改

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM