# 在 Windows 中运行 SSCMS

# 1、准备工作

# IIS 配置

  1. 通过“管理” 菜单或“服务器管理器” 中的链接使用“添加角色和功能” 向导。在“服务器角色”步骤中,选中“Web 服务器(IIS)”框。

    在选择服务器角色步骤中选择了“Web 服务器 IIS”角色。

  2. 在“功能” 步骤后,为 Web 服务器 (IIS) 加载“角色服务” 步骤。选择所需 IIS 角色服务,或接受提供的默认角色服务。

    在选择角色服务步骤中选择了默认角色服务。

  3. 继续执行“确认”步骤,安装 Web 服务器角色和服务。安装 Web 服务器 (IIS) 角色后无需重启服务器/IIS。

# 安装 .NET Core 托管捆绑包

IIS 配置完毕后需要安装 .NET Core 托管捆绑包(.NET Core Hosting Bundle)。

注意

如果在 IIS 之前安装了托管捆绑包,则必须修复捆绑包安装。 在安装 IIS 后再次运行托管捆绑包安装程序。

使用以下链接下载安装程序:

.NET 8 托管捆绑包安装程序(直接下载) (opens new window)

下载后双击进行安装:

  1. 下载托管捆绑包后在服务器上运行安装程序。

  2. 重新启动系统,或在以管理员身份运行的命令行界面中执行以下命令:

    net stop was /y
    net start w3svc
    

    重启 IIS 会选取安装程序对系统 PATH(环境变量)所作的更改。

# 2、下载并解压 SSCMS 安装包

创建并进入 SSCMS 系统运行的文件夹,例如我们打算在 F:\\www_mysite_com 中运行 SSCMS:

查看当前为64位还是32位操作系统(服务器通常为64位操作系统),请对应下载x64或者x86系统安装包,其中最新的产品下载地址请进入产品官网获取。

使用以下链接下载安装程序:

SSCMS 64位安装包(直接下载) (opens new window)

SSCMS 32位安装包(直接下载) (opens new window)

下载安装包zip文件至 F:\\www_mysite_com 文件夹中,解压安装包至当前位置并删除安装包。

赋予SSCMS 系统运行的文件夹(此例是 F:\\www_mysite_com)相应权限,右键文件夹弹出菜单,选择“编辑权限”,切换到“安全”选项卡,添加 IIS_IUSRS 并赋予“完全控制”权限。

# 3、创建 IIS 站点

  1. 在服务器上创建一个文件夹以包含解压后的 SSCMS 文件夹和文件。在接下来的步骤中,SSCMS 文件夹路径作为应用程序的物理路径提供给 IIS。

  2. 在 IIS 管理器中,打开“连接” 面板中的服务器节点。 右键单击“站点” 文件夹。 选择上下文菜单中的“添加网站” 。

  3. 提供网站名称,并将物理路径设置为应用的部署文件夹 。 提供“绑定” 配置,并通过选择“确定” 创建网站:

    在“添加网站”步骤中提供网站名称、物理路径和主机名。

    • 站点名称(Site name) - 使用便于记忆的名称
    • 物理路径(Physical path) - SSCMS 系统运行的文件夹路径
    • 主机名(Host name) - 访问站点的地址,请将以上示例中的 www.mysite.com 替换为真实的域名地址(可以不填,默认为 localhost)。

注意

不应使用顶级通配符绑定(http://*:80/http://+:80) 。 顶级通配符绑定可能会为应用带来安全漏洞。 此行为同时适用于强通配符和弱通配符。 使用显式主机名而不是通配符。 如果可控制整个父域(区别于易受攻击的 *.com),则子域通配符绑定(例如,*.mysub.com)不具有此安全风险。 有关详细信息,请参阅 rfc7230 第 5.4 条 (opens new window)

  1. 在服务器节点下,选择“应用程序池” 。

  2. 右键单击站点的应用池,然后从上下文菜单中选择“基本设置” 。

  3. 在“编辑应用程序池” 窗口中,将“.NET CLR 版本” 设置为“无托管代码” :

    将“.NET CLR 版本”设置为“无托管代码”。

  4. 对于 64 位 (x64) 服务器,为 32 位 (x86) 进程禁用应用池。

    在 IIS 管理器 >“应用程序池” 的“操作” 侧栏中,选择“设置应用程序池默认设置” 或“高级设置” 。 找到“启用 32 位应用程序”并将值设置为 False

  5. 确认进程模型标识拥有适当的权限。

    如果将应用池的默认标识(“进程模型” > “标识”)从 ApplicationPoolIdentity 更改为另一标识,请验证新标识拥有所需的权限,可访问应用的文件夹、数据库和其他所需资源。 例如,应用池需要对文件夹的读取和写入权限,以便应用在其中读取和写入文件。

# 4、安装 SSCMS 系统

将应用部署到托管系统后,向应用的一个公共终结点发出请求。

在以下示例中,站点被绑定到端口 80<<您的域名>> 的 IIS 主机名中。 向 <<您的域名>> 发出请求(如果未设置 IIS 主机名,请使用地址 http://localhost):

SSCMS 默认页。

如果系统尚未安装,点击进入管理后台按钮后系统将跳转页面至 SSCMS 系统安装向导页面。

至此,我们可以开始正式安装 SSCMS 系统了。

提示

如果在云服务器环境中安装,请先配置安全组,确保网站地址及端口能够被外网访问。

打开浏览器,访问地址 <<您的域名>>/ss-admin/install(如果未设置 IIS 主机名,请使用地址 http://localhost/ss-admin/install),进入 SSCMS 系统安装界面:

勾选我已经阅读并同意此协议,进入环境检测界面:

点击下一步,进入数据库设置界面:

在此,我们选择 SQLite 数据库,如果希望使用其他数据库,请根据需要选择,点击下一步,进入缓存设置界面:

在此,我们选择 默认缓存,如果希望使用Redis 分布式缓存,请根据需要选择,点击下一步,进入管理员设置界面:

在管理员设置界面中设置超级管理员的用户名及密码,设置完成后点击下一步,系统将显示安装成功界面:

点击 进入管理后台 按钮进入后台,至此,SSCMS 系统部署并安装完毕。

上次更新: 2024/2/19 上午8:48:04