派胜 ExpressOA v8.0 - Windows Server 使用 IIS 和 Windows 服务托管
(1)部署 ExpressOA 程序文件
1.1 下载 ExpressOA 企业版 程序包
https://www.paioffice.com/expressoa/downloads解开 ExpressOA 程序包,移动 approot 到目标部署路径,例如 C:\ExpressOA。
1.2 安装字体
在 Windows Server 2025, 2022, 2019, 2016 上,全选所有字体文件,单击鼠标右键【为所有用户安装】。
1.3 安装依赖程序
安装 Visual C++ 2010 Redistributable 依赖程序。打开 ExpressOA 程序包 windows-prerequisites 文件夹,安装 vcredist_x86.exe。
1.4 设置 ExpressOA 目录结构的文件系统权限
Windows 用户组 Users 文件系统权限列表如下。
目录/文件
文件系统权限
用途
/fonts
读取
字体文件
/license
完全控制
存储许可证文件
/runroot
读取和执行
应用程序目录结构
/storageRoot
完全控制
存储路径
/temp
完全控制
临时文件夹
certarchive.json
读取
数字存档证书配置
cloudstorage.json
读取
云存储配置
database.json
读取
配置数据库连接
(2)创建数据库结构
ExpressOA 程序包 database-sql-statements 文件夹下,包含创建数据库结构的 SQL 语句。
ExpressOA v8.0 支持数据库:Microsoft SQL Server、PostgreSQL、KingbaseES 和 MySQL。
lMicrosoft SQL Server 2022, 2019, 2017, 2016
lMicrosoft SQL Server Express 2022, 2019, 2017, 2016(免费商用)
lPostgreSQL 18, 17, 16, 15, 14, 13, 12(免费商用)
lKingbaseES V8, V9
lMySQL 8.0+
lMicrosoft SQL Server Express 2022, 2019, 2017, 2016(免费商用)
lPostgreSQL 18, 17, 16, 15, 14, 13, 12(免费商用)
lKingbaseES V8, V9
lMySQL 8.0+
2.1 创建 Microsoft SQL Server 数据库结构。
使用 SQL Server 管理器,新建数据库 ExpressOA(数据库名称可以自定义)。
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则为 Chinese_PRC_CI_AS(简体中文)。
SQL Server 数据库 简体中文的排序规则
使用 SQL Server 管理器,选择数据库 >> 属性 >> 选项,确认数据库排序规则为 Chinese_PRC_CI_AS(简体中文)。
使用 SQL Server 查询分析器,创建 ExpressOA 数据库结构(依次执行 SQL 语句 microsoft-sqlserver....sql)。
1、系统核心数据结构。
microsoft-sqlserver_core.sql2、 基本的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
microsoft-sqlserver_workflow_sample.sql
2.2 创建 PostgreSQL、KingbaseES 数据库结构。
使用 PostgreSQL、KingbaseES 管理工具,创建 ExpressOA 数据库结构(依次执行 SQL 语句 postgresql....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
postgresql_core.sql2、基本的演示工作流程(流程设计和表单模板)。
postgresql_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
postgresql_workflow_sample.sql
2.3 创建 MySQL 数据库结构。
使用 MySQL 管理工具,创建 ExpressOA 数据库结构(依次执行 SQL 语句 mysql....sql)。
1、系统核心数据结构。
1、系统核心数据结构。
mysql_core.sql2、基本的演示工作流程(流程设计和表单模板)。
mysql_demo.sql3、可选。更多的演示工作流程(流程设计和表单模板)。
mysql_workflow_sample.sql
(3)配置数据库连接
编辑 database.json 配置数据库 ConnectionStrings 连接信息。
使用 SQL Server 数据库,DatabaseType 设置为SQLServer。
使用 PostgreSQL 数据库,DatabaseType 设置为PostgreSQL。
使用 KingbaseES 数据库,DatabaseType 设置为KingbaseES。
使用 MySQL(或 MySQL 兼容)数据库,DatabaseType 设置为MySQL。
实例又分为【默认实例】和【命名实例】,一台计算机上最多只有一个【默认实例】,【默认实例】没有特定的名称。
如果要访问 SQL Server【默认实例】,使用 计算机名 | localhost | IP地址。
如果要访问 SQL Server【命名实例】,使用 计算机名 | localhost | IP地址\\实例名称。
使用 SQL Server 数据库,DatabaseType 设置为SQLServer。
使用 PostgreSQL 数据库,DatabaseType 设置为PostgreSQL。
使用 KingbaseES 数据库,DatabaseType 设置为KingbaseES。
使用 MySQL(或 MySQL 兼容)数据库,DatabaseType 设置为MySQL。
重要:在 json 配置文件中,使用两个 \\ 代表一个 \。
例如:使用 SQL Server 数据库,DatabaseType 设置为SQLServer。
{
"DatabaseType": "SQLServer",
"ConnectionStrings": {
"SQLServer": "database=ExpressOA;Data Source=localhost;User ID=sa;password=YourPassword;Connect Timeout=60;TrustServerCertificate=true",
"PostgreSQL": "Database=ExpressOA;Host=localhost;Port=5432;Username=postgres;Password=YourPassword",
"KingbaseES": "Database=ExpressOA;Host=localhost;Port=54321;Username=system;Password=YourPassword",
"MySQL": "Database=ExpressOA;Server=localhost;Port=3306;User ID=root;Password=YourPassword"
}
}
SQL Server 知识点
在一台计算机上可以安装运行多个 SQL Server 实例。实例又分为【默认实例】和【命名实例】,一台计算机上最多只有一个【默认实例】,【默认实例】没有特定的名称。
如果要访问 SQL Server【默认实例】,使用 计算机名 | localhost | IP地址。
如果要访问 SQL Server【命名实例】,使用 计算机名 | localhost | IP地址\\实例名称。
举例(1)SQL Server 作为缺省实例安装在本机,Data Source 如下: localhost 举例(2)SQL Server Expres 安装在本机,实例名称为 "SQLEXPRESS",Data Source 如下: localhost\\SQLEXPRESS 举例(3)SQL Server 服务器 IP 地址为"10.1.2.3",实例名称为 "MSSQL",Data Source 如下: 10.1.2.3\\MSSQL
(4)安装 Web 服务器 IIS
安装顺序
首先安装 Web 服务器 IIS >> 然后安装【ASP.NET Core 10.0 运行时 - Hosting Bundle】。如果顺序反了,再安装一次【ASP.NET Core 10.0 运行时 - Hosting Bundle】即可。
打开 Windows Server 【服务器管理器】中,单击【管理】,然后单击【添加角色和功能】。
在【服务器角色】页上,选择【WEB 服务器 (IIS) 】,然后单击【下一步】。
单击【下一步】直到接受了所有默认的 Web 服务器设置,
验证是否所有安装都已成功,安装完成。
在【服务器角色】页上,选择【WEB 服务器 (IIS) 】,然后单击【下一步】。
单击【下一步】直到接受了所有默认的 Web 服务器设置,
l勾选【万维网服务 → 安全性 → IP 安全】,
l勾选【万维网服务 → 应用程序开发功能 → 应用程序初始化】,
然后单击【安装】。
l勾选【万维网服务 → 应用程序开发功能 → 应用程序初始化】,
验证是否所有安装都已成功,安装完成。
(5)安装 ASP.NET Core 10.0 运行时 - Hosting Bundle(主机绑带)
派胜官网(直接下载):下载 ASP.NET Core 10.0 最新版(x64)
微软官网(直接下载):下载 ASP.NET Core 10.0 最新版(x64)
微软官网:下载 .NET 10.0
下载安装 ASP.NET Core 10.0 运行时 - Hosting Bundle,其中包括 .NET 运行时和 IIS 支持。
微软官网(直接下载):下载 ASP.NET Core 10.0 最新版(x64)
微软官网:下载 .NET 10.0
下载安装 ASP.NET Core 10.0 运行时 - Hosting Bundle,其中包括 .NET 运行时和 IIS 支持。
(6)使用 IIS 托管 ExpressOA
ExpressOA v8.0 从程序集文件夹 runroot 启动,该文件夹中包含程序文件、依赖项和运行时配置文件。
6.1 打开 IIS 管理器,新建网站,物理路径指向 runroot。
6.2 找到并修改网站关联的应用程序池,配置应用程序池。
6.3 绑定网站的域名和端口。
6.4 登录 ExpressOA!
初始管理员:用户名 admin,密码为空。
6.1 打开 IIS 管理器,新建网站,物理路径指向 runroot。
6.2 找到并修改网站关联的应用程序池,配置应用程序池。
6.2.1 基本设置。
【.NET CLR版本】设置为 无托管代码。
【托管管道模式】设置为 集成。
【托管管道模式】设置为 集成。
6.2.2 高级设置。
【启动模式】设置为 AlwaysRunning。
【加载用户配置文件】设置为 True。
【加载用户配置文件】设置为 True。
6.3 绑定网站的域名和端口。
6.4 登录 ExpressOA!
初始管理员:用户名 admin,密码为空。
(7)使用 Windows 服务托管后台服务
7.1 配置 Windows 服务绑定端口。
7.2 注册 Windows 服务。
编辑配置文件 appsettings.json,设置绑定端口(确认端口没有与其它程序或服务冲突)。
使用 Windows 服务托管,Kestrel(红隼)默认绑定 http://localhost:5000。
使用 Windows 服务托管,Kestrel(红隼)默认绑定 http://localhost:5000。
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5000"
}
}
}
7.2 注册 Windows 服务。
下面把 runroot\ExpressOA.exe 注册为 Windows 服务 。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
重要:请把下面命令中的物理路径修改为你实际部署的物理路径。
Windows 命令提示符
使用【Windows服务管理器】设置 ExpressOA 服务 自动启动。
sc.exe create ExpressOA binpath=C:\ExpressOA\runroot\ExpressOA.exe
