This repository has been archived on 2026-06-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
wsh5485 d0294b6e58 docs(README): 更新系统部署指南并添加详细配置说明
- 添加系统概述和详细要求
- 补充IIS应用池设置的PowerShell脚本
- 完善数据库连接配置说明
- 增加文件夹权限设置脚本
- 添加注意事项和常见问题解决
- 补充操作日志记录信息
2025-06-16 16:02:07 +08:00

2.0 KiB

E3_ycsys 系统部署指南

系统概述

该程序是为解决行格E3客户远程修改VIP录入方式特别制作。

系统要求

  • 操作系统:Windows Server 2008 R2+
  • Web服务器:IIS 7.0+
  • 运行环境:.NET Framework 4.0+
  • 数据库:SQL Server 2008+
  • 磁盘空间:至少100MB可用空间

部署步骤

1. IIS 应用池设置

# 创建应用程序池
New-WebAppPool -Name "E3_ycsys_Pool"

# 配置应用程序池
$appPool = Get-Item "IIS:\AppPools\E3_ycsys_Pool"
$appPool.managedRuntimeVersion = "v4.0"
$appPool.managedPipelineMode = "Integrated"
$appPool.processModel.identityType = "ApplicationPoolIdentity"
$appPool.startMode = "AlwaysRunning"
$appPool.processModel.idleTimeout = [TimeSpan]::FromMinutes(0)
$appPool | Set-Item

2. 数据库连接配置

修改Web.config文件中的连接字符串:

<connectionStrings>
  <add name="E3_ycsysConnection" 
       connectionString="Data Source=数据库服务器IP,2433;
       Initial Catalog=数据库名称;
       User ID=用户名;
       Password=密码;" 
       providerName="System.Data.SqlClient"/>
</connectionStrings>

3. 文件夹权限设置

# 授予IIS应用程序池账户权限
$acl = Get-Acl "e:\php\E3_ycsys"
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("IIS_IUSRS", "ReadAndExecute", "ContainerInherit,ObjectInherit", "None", "Allow")
$acl.SetAccessRule($rule)
Set-Acl -Path "e:\php\E3_ycsys" -AclObject $acl

注意事项

  1. 数据库表名说明:

    • 开发环境使用kehu1
    • 生产环境需要改为kehu
  2. 常见问题解决:

    • 403错误:检查文件夹权限和应用程序池标识
    • 500错误:检查.NET版本和数据库连接
    • 乱码问题:确保文件保存为UTF-8无BOM格式,数据库编码为UTF-8

操作日志记录

该程序会记录用户的操作日志,包括用户账号、操作时间、操作内容等。日志会自动保存到数据库的operation_logs表中。