From d0294b6e5881f6754a6210c688cf8af76fcd16f8 Mon Sep 17 00:00:00 2001 From: wsh5485 Date: Mon, 16 Jun 2025 16:02:07 +0800 Subject: [PATCH] =?UTF-8?q?docs(README):=20=E6=9B=B4=E6=96=B0=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E9=83=A8=E7=BD=B2=E6=8C=87=E5=8D=97=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E8=AF=A6=E7=BB=86=E9=85=8D=E7=BD=AE=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加系统概述和详细要求 - 补充IIS应用池设置的PowerShell脚本 - 完善数据库连接配置说明 - 增加文件夹权限设置脚本 - 添加注意事项和常见问题解决 - 补充操作日志记录信息 --- README.md | 71 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 50 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index f4a84ce..a1272e8 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,63 @@ # E3_ycsys 系统部署指南 -## IIS 应用池设置 -1. 创建新的应用程序池: - - .NET CLR 版本:v4.0 - - 托管管道模式:集成模式 - - 标识:ApplicationPoolIdentity +## 系统概述 +该程序是为解决行格E3客户远程修改VIP录入方式特别制作。 -2. 基本设置: - - 启动模式:AlwaysRunning - - 空闲超时:0(禁用) +## 系统要求 +- 操作系统:Windows Server 2008 R2+ +- Web服务器:IIS 7.0+ +- 运行环境:.NET Framework 4.0+ +- 数据库:SQL Server 2008+ +- 磁盘空间:至少100MB可用空间 -## 数据库连接配置 -1. 修改Web.config文件: +## 部署步骤 + +### 1. IIS 应用池设置 +```powershell +# 创建应用程序池 +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文件中的连接字符串: ```xml ``` -## 文件夹权限设置 -1. 授予IIS应用程序池账户权限: - - IIS_IUSRS组:读取和执行权限 - - 应用程序池账户:修改权限 +### 3. 文件夹权限设置 +```powershell +# 授予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 +``` -## 系统要求 -- IIS 7.0+ -- .NET Framework 4.0+ -- SQL Server 2008+ +## 注意事项 +1. 数据库表名说明: + - 开发环境使用`kehu1`表 + - 生产环境需要改为`kehu`表 -该程序是为了解决行格E3客户远程修改vip录入方式特别制作 -实际使用时需要将kehu1改为kehu \ No newline at end of file +2. 常见问题解决: + - 403错误:检查文件夹权限和应用程序池标识 + - 500错误:检查.NET版本和数据库连接 + - 乱码问题:确保文件保存为UTF-8无BOM格式,数据库编码为UTF-8 + +## 操作日志记录 +该程序会记录用户的操作日志,包括用户账号、操作时间、操作内容等。日志会自动保存到数据库的`operation_logs`表中。 \ No newline at end of file