C#開發BIMFACE系列47 IIS部署並載入離線數據包
- 2021 年 10 月 16 日
- 筆記
- BIM BIMFACE, BIM 之 BIMFace

在前兩篇部落格《C#開發BIMFACE系列45 服務端API之創建離線數據包》與《C#開發BIMFACE系列46 服務端API之離線數據包下載及結構詳解》中創建並下載了離線數據包,數據包中的文件結構也做了詳細的說明。
包括但不限於以下幾種:
- IIS
- Nginx
- Apache
- Tomcat
- NodeJS
其中
IIS常用於部署 .NET Web應用程式。
Nginx (engine x) 是一個高性能的HTTP和反向代理web伺服器,同時也提供了IMAP/POP3/SMTP服務。
Apache 常用於部署 PHP 應用程式。
Tomcat 常用於部署 Java 應用程式。
NodeJS 是一個基於 Chrome V8 引擎的 JavaScript 運行時。
本文主要介紹如何在 IIS 中部署離線數據包並訪問。
Internet Information Services(IIS,互聯網資訊服務),是由微軟公司提供的基於運行Microsoft Windows的互聯網基本服務。最初是Windows NT版本的可選包,隨後內置在Windows 2000、Windows XP Professional和Windows Server 2003、Win7、Win8.1、Win10 一起發行。
IIS是Internet Information Services的縮寫,是一個World Wide Web server。Gopher server和FTP server全部包容在裡面。 IIS意味著你能發布網頁,並且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,有著一些擴展功能。IIS支援一些有趣的東西,象有編輯環境的介面(FRONTPAGE)、有全文檢 索功能的(INDEX SERVER)、有多媒體功能的(NET SHOW) 其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程式伺服器,是在Windows NT Server上建立Internet伺服器的基本組件。它與Windows NT Server完全集成,允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。IIS(Internet Information Server,互聯網資訊服務)是一種Web(網頁)服務組件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏 覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布資訊成了一件很容易的事。
控制面板 -> 程式和功能 -> 啟用或關閉Windows功能
步驟1 新建站點
如下①、③、④為必填項。
①網站名稱,填寫有具體意義的中文或英文名稱都可以。
②應用程式池默認自動創建物,名稱與網站同名。
③理路徑指向離線數據包解壓的目錄;
④埠號不能與IIS中其他站點重複。
因為離線數據包中都是靜態資源文件,沒有.NET 伺服器端程式,所以應用程式池 【.NET CLR】與【託管管道模式】設置任何一種類型都可以。
步驟2 設置站點下的默認文檔
默認包含了 index.html。如果沒有則手動添加。
離線數據包中的承載模型/圖紙瀏覽的網頁是 index.html,檢查默認文檔項的目的是,訪問站點時URL後面不需要寫具體的網頁名稱 //localhost:2021/。
如果不添加默認文檔,則訪問時需要在URL後面加上具體的網頁名稱,//localhost:2021/index.html。
步驟3 下載離線包JSSDK
在瀏覽器中訪問 //localhost:2021/ ,會彈出提示資訊
查看離線數據包中的index.html內容
原因是21行引用的 src=”./jssdk/[email protected]” 在離線數據包中並不存在。
兩種方式下載離線數據包JSSDK
方式1:直接點擊【確定】按鈕,瀏覽器中自動下載BIMFACE官網提供的最新版本。
方式2:到BIMFACE官網 //bimface.com/developer-guide/984 手動下載
兩種方式都可以,下載最新版本使用即可。
步驟4 調整 index.html 配置
(1)將下載的JSSDK解壓,並將整個目錄拷貝到與離線數據包 index.html 同級目錄中
(2)修改 index.html。修改後的內容如下。
如果解壓的文件夾目錄不同或者目錄命名不同,則適當調整即可。建議JSSDK目錄帶版本號,直觀明了。
步驟5 瀏覽模型
總結:離線數據包是一組靜態資源文件,並不需要特定的雲端程式提供運行時環境,因此可以像部署網頁的css、js、image一樣部署在靜態Web伺服器上。最大的優勢就是訪問性能較高。
《BIMFace.SDK.CSharp》開源SDK。歡迎大家下載使用。
