能否在Linux主机的.NET 7环境中使用BotDetect Captcha?
BotDetect Captcha 在 .NET 7+ Linux 环境下的可行方案
- 升级BotDetect到最新稳定版:不少组件厂商会针对.NET 7+的跨平台要求更新依赖,BotDetect大概率已经替换掉System.Drawing.Common,改用SkiaSharp、ImageSharp这类跨平台图形库,直接升级后就能在Linux环境正常运行。
- 替换为跨平台Captcha组件:如果BotDetect暂时没适配,换用原生支持跨平台的替代库就行,比如基于SkiaSharp自己实现简单的验证码逻辑,或者用ImageSharp.Captcha这类轻量级库,完全兼容.NET 7+和Linux环境。
- 临时启用System.Drawing.Common(不推荐):修改项目的
runtimeconfig.json文件,添加配置项"System.Drawing.EnableUnixSupport": true,能强制开启Linux下的System.Drawing.Common支持,但微软明确表示该配置在后续.NET版本可能被移除,只适合短期过渡。
内容的提问来源于stack exchange,提问作者Donny Kwitty
相关产品推荐
相关产品推荐

