在使用自动升级过程 ,可能会遇到一些报错,这里列举一些常见问题的检查解决办法

一 、 进度为1%时 提示 升级升级exe失败....。升级终止
0>升级服务没有启动
在服务器 开始 运行中 输入 services.msc 回车 后 打开服务管理界面 找到 Mh.AutoUpdateExe开头的服务 启动,然后在升级页面上点 重试 即可 正常自动升级了


1>网站程序池标识 不是LocalSystem,需要改成此用户.

2> 检查网站文件更新网站文件为 x10v1(20181221)版本 即 百度网盘中的x10v1升级包
注意覆盖后,需要重新设置 updateutoupdateMh.AutoUpdateExe.exe.config 中的程序池名称和站点物理地址


二、 进度为50%时 提示自动升级备份数据库失败,升级失败
1> updateutoupdateMh.AutoUpdateExe.exe.config 中的程序池名称和站点物理地址 没有配置 配置上重启服务即可.

2> 需要把网站文件更新为 x10v1(20181221)版本 即 百度网盘中的x10v1升级包
注意覆盖后,需要重新设置 updateutoupdateMh.AutoUpdateExe.exe.config 中的程序池名称和站点物理地址

3> 网站Bak下没有数据库运行帐号的修改权限 需要添加一般为network service帐户

4> 数据库过大,无法进行在这里进行备份,
需要手工备份数据库后, 在自动升级界面 取消备份数据库的选项 并 重试

三、 在进度为 60%时 提示 备份文件失败
1> 需要同步网站目录权限,下级目录重新继承网站根目录的权限, 特别是Bak目录要有system的写入和修改权限 之后,重启程序池 重新打开自动升级,重新自动升级即可


四、 在进度为 70%时 提示 启动升级exe失败,升级终止. 错误为null
1> updateutoupdateMh.AutoUpdateExe.exe.config 中的程序池名称和站点物理地址 没有设置正确,正确设置后 重启服务 即可
2>Mh.AutoUpdateExe 服务必须为启动状态


3>可能有需要被删除的文件是只读或有安全软件的保护不能被删除 可在 updateutoupdatelogs 当天的日志文件用记事本打开 可以看到具体不能被删除的文件的记录 需要手工删除或自行修改安全设置解决 (S1版本中不需要aspx文件了,根目录下各频道的Aspx文件都将被删除)

五、 进度为 74% 时 覆盖不动了
1> 可能是浏览器缓存 清浏览器缓存或更换浏览器后再试 (20190104之前版本升级 请注意使用google浏览器或360浏览器极速模式-不要用ie或兼容模式)

2> 辅助升级服务 没有正确配置/安装/启动
检查updateutoupdateMh.AutoUpdateExe.exe.config 中的程序池名称和站点物理地址 并设置 服务为启动状态

3> 没有开通7070端口 包括不限于 空间商的服务器控制台 和服务器防火墙 安全狗等安全软件
在辅助升级服务正常启动且7070端口正常开通的情况下,telnet 公网Ip 7070将会是通的 可用于验证

4> 网站后台 api配置 中的 服务器公网IP 必须是正确的

5> 提示 覆盖文件类型出错:错误类型为停止程序池失败
此项为没有安装IIS6兼容性 IIS 元数据库和IIS 6配置兼容性 正常安装即可
-- win server2008 在 powershell 中执行 Add-WindowsFeature Web-Mgmt-Compat
-- win server2012/2016 在powershell中执行 Install-WindowsFeature Web-Mgmt-Compat

进度为50%,提示覆盖文件失败,一般是文件目录权限不对,或者有第三方防火墙阻止了程序执行删除和覆盖,如:D盾、安全狗、360等,要设置好或者完全卸载这类软件再执行升级!



如果自动升级遇到 弹出提示连接AutoUpdateHub失败 临时请使用google浏览器进行升级即可







相关文章