Skip to content

v0.5.0

Choose a tag to compare

@YoungsunLi YoungsunLi released this 24 Sep 15:48
· 12 commits to main since this release

新命令

  • aca events <站点或服务>:aca 列出每台服务器的系统日志、应用程序日志里和这个站点或服务有关的 Windows 事件,站点报 503、应用池自己停了、服务意外停止或起不来时用它找原因;-n、--since、--until 的用法和 aca logs 一样。

排查

  • aca logs --httperr:aca 改读 HTTP.sys 的错误日志,要同时给 --since。站点报 503 或连接被断开、IIS 日志里却找不到这些请求时,用它看没进到 IIS、由 HTTP.sys 自己回了错误或断开的请求。
  • aca run -o <本地文件>:aca 把脚本的输出经 OSS 存进这个文件、不打印,不受云助手 24 KB 的输出上限;错误、警告和 Write-Host 照常打印。
  • 输出超过云助手的上限时,aca 改在输出前面提示丢了多少字节。
  • skill:站点报 503、应用池停了、服务起不来时,AI Agent 先用 aca events 找原因,站点的请求在 IIS 日志里找不到时再用 aca logs --httperr;要拿全的清单、查询结果用 aca run -o 存,你没说存到哪里时存到系统临时目录。

发布

  • 支持用 dotnet.exe 启动 .dll 的 Windows 服务:aca 核对服务跑的程序在不在配置的 dir 里时,认的是 dotnet.exe 后面的 .dll;用 aca discover 也能找到这类服务。
  • 预检查核对单文件发布(.NET 5 起)的 .NET Core 程序要的共享框架:aca 从 exe 里读出打包在里面的 runtimeconfig.json。
  • 包根目录的 appsettings*.json 和服务器上那份不一样时,预检查提示会整份覆盖:服务器上那份里加过的设置(如连接串)会丢,服务器上自己维护的要列进 exclude。

修复

  • 用 aca diff 比服务时,aca 也比 .NET Core 的 *.runtimeconfig.json 和 *.deps.json:以前只比 .dll 和 .exe,几台服务器上的这两种文件不一样时查不出来。

升级

  • 升级后跑一次 aca skill install,装给 Claude Code、Codex 的 skill 才会更新。
npm install -g @ninesols/aca-cli