You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 6 Linux独立单文件应用返回退出码133问题咨询

.NET 6独立单文件应用执行返回退出码133的原因分析

退出码133在Linux环境下对应128 + 5,代表进程收到了SIGTRAP信号,结合共享主机的场景,常见原因如下:

  • 共享主机资源配额不足:.NET 6独立单文件启动时需要加载内置的运行时环境,对内存有一定初始需求。如果共享主机给PHP进程分配的内存上限过低,系统会直接终止.NET进程,触发这个退出码。
  • 系统依赖缺失或版本不兼容:尽管是独立部署包,.NET 6仍依赖系统底层库(比如libc6、libgcc_s.so.1)。如果共享主机的Linux系统库版本过旧,缺少必要依赖,应用启动失败会被系统终止。
  • 主机安全策略拦截:共享主机通常会限制非Web类程序的执行,或者有SELinux/AppArmor这类安全机制,会把.NET应用判定为未授权进程,直接发送信号终止它。
  • 文件权限问题:运行PHP的用户(比如www-data)可能没有该.NET应用文件的执行权限,或者无法读取应用所在目录,导致执行失败返回异常码。
  • 打包或架构隐性不兼容:虽然你的应用仅在Main方法返回0,但独立单文件打包过程中可能出现异常,或者主机CPU架构与标注的linux-x64存在隐性兼容问题,触发系统陷阱信号。

内容的提问来源于stack exchange,提问作者Tim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 21:12:34