前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[置顶] C#开发BIMFACE系列47 IIS部署并加载离线数据包

[置顶] C#开发BIMFACE系列47 IIS部署并加载离线数据包

作者头像
张传宁IT讲堂
发布于 2022-03-18 07:14:41
发布于 2022-03-18 07:14:41
9050
举报

BIMFACE二次开发系列目录 【已更新最新开发文章,点击查看详细】

在前两篇博客《C#开发BIMFACE系列45 服务端API之创建离线数据包》C#开发BIMFACE系列46 服务端API之离线数据包下载及结构详解》中创建并下载了离线数据包,数据包中的文件结构也做了详细的说明。

离线数据包是一组静态资源文件,并不需要特定的云端程序提供运行时环境,因此可以像部署网页的css、js、image一样部署在静态Web服务器上。 注意:在部署前,必须把压缩文件解压。为了加速访问,离线数据包中的很多文件都进行了gzip压缩。

支持的Web服务器

包括但不限于以下几种:

  • 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 中部署离线数据包并访问。

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服务器,分别用于网页浏 览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。

IIS安装

控制面板 -> 程序和功能 -> 启用或关闭Windows功能

部署离线数据包

步骤1 新建站点

如下①、③、④为必填项。

①网站名称,填写有具体意义的中文或英文名称都可以。

②应用程序池默认自动创建物,名称与网站同名。

③理路径指向离线数据包解压的目录;

④端口号不能与IIS中其他站点重复。

因为离线数据包中都是静态资源文件,没有.NET 服务器端程序,所以应用程序池 【.NET CLR】与【托管管道模式】设置任何一种类型都可以。

步骤2 设置站点下的默认文档

默认包含了 index.html。如果没有则手动添加。

离线数据包中的承载模型/图纸浏览的网页是 index.html,检查默认文档项的目的是,访问站点时URL后面不需要写具体的网页名称 http://localhost:2021/。

如果不添加默认文档,则访问时需要在URL后面加上具体的网页名称,http://localhost:2021/index.html。

步骤3 下载离线包JSSDK

在浏览器中访问 http://localhost:2021/ ,会弹出提示信息

查看离线数据包中的index.html内容

原因是21行引用的 src="./jssdk/BimfaceSDKLoader@latest-release.js" 在离线数据包中并不存在。

两种方式下载离线数据包JSSDK

方式1:直接点击【确定】按钮,浏览器中自动下载BIMFACE官网提供的最新版本。

方式2:到BIMFACE官网 https://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。欢迎大家下载使用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java的即时编译
“ 程序执行效率应该是每一位程序员都关注的地方,一般来说,程序执行效率一部分依靠程序员编写的代码,一部分依赖程序执行的平台,在Java中,虚拟机就是平台,如何让程序执行更有效率也是虚拟机是否优秀的关键指标。”
每天学Java
2020/06/02
8180
深入浅出了解Java即时编译器原理及实战
学习JVM相关的知识,必然绕不开即时编译器,因为它太重要了。了解了它的基本原理及优化手段,在编程过程中可以让我们有种打开任督二脉的感觉。比如,很多朋友在面试当中还会遇到这样的问题:Java是基于编译执行还是基于解释执行?当你了解了Java的即时编译器,不仅能够轻松回答上述问题,还能如数家珍的讲出JVM在即时编译器上采用的优化技术,而且在实践过程中更深刻的理解代码背后的原理。本文便带大家全面的了解Java即时编译器。
程序新视界
2020/12/31
9370
Java真的是一门编译型的语言吗——即时编译器JIT
我们知道编程语言根据编译及运行过程,主要分为两大阵营:编译型语言 和 解释型语言。前者在运行前需要先通过编译器编译成目标产物(通常来说是机器码),然后才可以运行,一旦代码改动就需要重新编译生产新的产物,代表c/c++,而后者则不需要进行编译,由解释器直接接收用户编写的源代码,逐行逐块地解释执行,即便是在运行过程中也可以动态地修改代码行为,代表JavaScript。
燃192
2023/02/28
4850
Java真的是一门编译型的语言吗——即时编译器JIT
JVM-执行引擎
JVM设计者们的初衷仅仅只是单纯地为了==满足Java程序实现跨平台特性==,因此避免采用静态编译的方式直接生成本地机器指令,从而诞生了实现解释器在运行时采用逐行解释字节码执行程序的想法。
程序员阿杜
2021/07/14
8210
JVM系列七(JIT 即时编译器).
即时编译器(Just In Time Compiler),也称为 JIT 编译器,它的主要工作是把热点代码编译成与本地平台相关的机器码,并进行各种层次的优化,从而提高代码执行的效率。
JMCui
2020/02/13
1.1K0
深入分析JVM执行引擎
相信很多朋友在出国旅游,或者与外国友人沟通的过程中,都会遇到语言不通的烦恼。这时候我们就需要掌握对应的外语或者拥有一部翻译机。而笔者只会中文,所以需要借助一部翻译器才能与不懂中文的外国友人交流。咱们的执行引擎就类似于这部“翻译机”。
知了一笑
2022/11/30
5430
深入分析JVM执行引擎
JVM执行引擎(Execution Engine)
机器码是通过各种二进制表示的一串可以被计算机直接运行的指令,这种也叫机器语言,通常用010110这种来表示。虽然容易被计算机理解并且执行速度快,但是与我们所有的语言相关太大,并且维护成本巨大。
逍遥壮士
2021/07/05
1.2K0
JVM执行引擎(Execution Engine)
Java编译器解析
Java程序最初都是通过解释器Interpreter进行解释执行的,当虚拟机发现某个方法或代码块运行特别频繁,就会把这些代码认定为热点代码,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地机器码,然后进行各种优化。运行时完成这个任务的后端编译器被称为即时编译器。
Mr.Shelby
2024/12/24
1690
Java编译器解析
linux和windows系统开发语言,java 运行机制,编译原理(C/C++的源码到机器语),编译器和解释器,C/C++与Java的区别
windows:汇编、C、VB、C++; linux:汇编、C;linux gui主要有两大类:gtk是C和C++的,qt是C++的。
zhangjiqun
2024/12/16
1440
linux和windows系统开发语言,java 运行机制,编译原理(C/C++的源码到机器语),编译器和解释器,C/C++与Java的区别
JVM之执行引擎
大部分的程序代码转换成物理机的目标代码或虚拟机能执行的指令集之前,都需要经过下图中的各个步骤:
Java微观世界
2025/01/20
1530
JVM之执行引擎
《深入理解java虚拟机》学习笔记之虚拟机即时编译详解
郑重声明:本片博客是学习<深入理解java虚拟机>一书所记录的笔记,内容基本为书中知识. Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时, 虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器,即时编译器编译性能的好坏、 代码优化程度的高低却是衡量一款商用虚拟机优秀与否的最关键的指标之一,本篇博客,我们将学习即时编译器的运作过程。(本篇博客提及的编译器、 即时编译器都是指HotSpot虚拟机内的即时编译器,虚拟机也是特指HotSpot 虚拟机。)
老马的编程之旅
2022/06/22
4230
《深入理解java虚拟机》学习笔记之虚拟机即时编译详解
JVM笔记-后端编译与优化
前面分析了 JVM 的前端编译器 Javac,本文分析后端编译器:即时编译器(JIT 编译器)和提前编译器(AOT 编译器)。
WriteOnRead
2020/04/22
6570
JVM笔记-后端编译与优化
Java 面试——即时编译( JIT )
当我们在写代码时,一个方法内部的行数自然是越少越好,这样逻辑清晰、方便阅读,其实好处远不止如此,通过即时编译,甚至可以提高执行时的性能,今天就让我们好好来了解一下其中的原理。
健程之道
2019/11/02
1.4K0
HotSpot(热点最新的一种的java虚拟机)详解
SUN的JDK版本从1.3.1开始运用HotSpot虚拟机, 2006年底开源,主要使用C++实现,JNI接口部分用C实现。
IT小马哥
2020/03/18
4.1K0
JVM之晚期(运行期)优化
Java程序在运行的期间,可能会有某个方法或者代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。为了提高热点代码的执行效率,在运行时JVM会将这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just In Time Compiler,JIT编译器)。
见得乐
2022/09/08
4840
JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
JVM本质上就是一个软件,是计算机硬件的一层软件抽象,在这之上才能够运行Java程序,JAVA在编译后会生成类似于汇编语言的JVM字节码,与C语言编译后产生的汇编语言不同的是,C编译成的汇编语言会直接在硬件上跑,但JAVA编译后生成的字节码是在JVM上跑,需要由JVM把字节码翻译成机器指令,才能使JAVA程序跑起来。
全栈程序员站长
2022/07/20
1.6K0
JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比
Java解释器和编译器
这几天重新研究了一下内存模型、内存屏障,在学习内存屏障的时候,了解了lock前缀指令,为了编译出lock前缀指令,于是去学了一下字节码指令。因为还要添加一些运行参数,于是今天又看了一下午JVM的编译问题。知识一环套一环,现在内存屏障这一块还没搞完。这可能也正是自学乐趣之所在,知识无限延展,层层连贯,于是晚上就整理了一下关于java编译方面总结。
叫我阿柒啊
2022/05/09
6190
Java解释器和编译器
深入浅出JVM(七)之执行引擎的解释执行与编译执行
本篇文章围绕执行引擎,深入浅出的解析执行引擎中解释器与编译器的解释执行和编译执行、执行引擎的执行方式、逃逸分析带来的栈上分配、锁消除、标量替换等优化以及即时编译器编译对热点代码的探测
菜菜的后端私房菜
2024/10/10
1520
写一些友好的代码(下),对虚拟机友好
之前听郑雨迪(Oracle 高级研究员)说他的工作就是怎么让程序员写的代码在虚拟机上跑的更快,听起来很伟大,但细想想,作为程序员的我们。是不是也可以贡献一点力量呢?
星尘的一个朋友
2021/08/05
5490
写一些友好的代码(下),对虚拟机友好
有关JIT你需要知道的
JVM对代码执行的优化可分为运行时(runtime)优化和即时编译器(JIT)优化。 运行时优化主要是解释执行和动态编译通用的一些机制。比如说锁机制(如偏斜锁)、内存分配机制(如TLAB)等。除此之外,还有一些专门用于优化解释执行效率的,比如说模版解释器、内联缓存(inline cache,用于优化虚方法调用的动态绑定)
全菜工程师小辉
2019/08/16
1.1K0
推荐阅读
相关推荐
Java的即时编译
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档