Toggle navigation
首页
产品中心
全新RDIF.vNext低代码框架
镇店
.NET C/S开发框架
.NET Web敏捷开发框架
.NET 快速开发框架(全新EasyUI版本)
.NET 代码生成器
.NET WebAPI服务端开发框架
客户案例
付款方式
国思学堂
技术文章
新闻资讯
下载
关于
首页
技术文章
RDIF.NET
正文
原创
2021-04-08
浏览 (
7892
)
.Net Core发布到Linux下验证码失效的处理
.net Core 部署到在 CentOS7下后,验证码打不开,报The type initializer for 'Gdip' threw an exception.异常 ![验证码报错](http://doc.rdiframework.net/rdiblog/20210408111215.png) 运行含图片处理时发生异常: ``` The type initializer for 'Gdip' threw an exception. ``` **问题分析:** 验证码一般我们是通过System.Drawing.Common 组件提供对GDI+图形功能的访问来实现。它是依赖于GDI+的,在windows平台下没有任何问题,本身就已经支持,Linux上没有GDI+,那么在Linux上如何使用GDI+呢?Mono 团队使用C语言实现了GDI+接口,提供对非Windows系统的GDI+接口访问能力(实质就是模拟GDI+,与系统图像接口对接),这个就是 libgdiplus。 **解决办法:** 一、安装一下包: ``` yum -y install autoconf automake libtool yum -y install freetype-devel fontconfig libXft-devel yum -y install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel yum -y install glib2-devel cairo-devel yum -y install mlocate git clone https://github.com/mono/libgdiplus cd libgdiplus ./autogen.sh make make install ``` 1、yum -y install autoconf automake libtool ![autoconf automake libtool](http://doc.rdiframework.net/rdiblog/20210408111221.png) 2、yum -y install freetype-devel fontconfig libXft-devel ![freetype-devel fontconfig libXft-devel](http://doc.rdiframework.net/rdiblog/20210408111226.png) 3、yum -y install libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel ![libjpeg-turbo-devel libpng-devel giflib-devel libtiff-devel libexif-devel](http://doc.rdiframework.net/rdiblog/20210408111229.png) 4、yum -y install glib2-devel cairo-devel ![glib2-devel cairo-devel](http://doc.rdiframework.net/rdiblog/20210408111233.png) 5、yum -y install mlocate ![mlocate](http://doc.rdiframework.net/rdiblog/20210408111236.png) 6、git clone https://github.com/mono/libgdiplus ![clone libgdiplus](http://doc.rdiframework.net/rdiblog/20210408111239.png) 7、cd libgdiplus ![切换libgdiplus](http://doc.rdiframework.net/rdiblog/20210408111241.png) 8、./autogen.sh ![autogen](http://doc.rdiframework.net/rdiblog/20210408111242.png) 9、make ![make](http://doc.rdiframework.net/rdiblog/20210408111246.png) 10、make install ![make install](http://doc.rdiframework.net/rdiblog/20210408111249.png) 二、创建符号链接: ``` ln -s /usr/local/lib/libgdiplus.so /usr/lib64/libgdiplus.so ln -s /usr/local/lib/libgdiplus.so /usr/libgdiplus.so ``` ![创建符号链接](http://doc.rdiframework.net/rdiblog/20210408111257.png) 三、更新一下库: ``` updatedb ``` 四、重新启动.NET Core应用 ![重新启动.NET Core应用](http://doc.rdiframework.net/rdiblog/20210408111303.png) 五、重新登录,即可看到验证码了。 ![重新登录](http://doc.rdiframework.net/rdiblog/20210408111305.png) 六、登录成功 ![登录成功后的主界面](http://doc.rdiframework.net/rdiblog/20210408111312.png) ![往期推荐](http://doc.rdiframework.net/rdiblog/20210219151130) **参考文章:** [.NET Core部署到linux(CentOS)最全解决方案,常规篇](http://www.guosisoft.com/article/detail/244) [.NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)](http://www.guosisoft.com/article/detail/245) [.NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)](http://www.guosisoft.com/article/detail/246) [.NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)](http://www.guosisoft.com/article/detail/248) [一网打尽,一文讲通虚拟机VirtualBox及Linux使用](http://www.guosisoft.com/article/detail/243) [常用linux命令,开发必备](http://www.guosisoft.com/article/detail/247) [全新跨平台版本.NET敏捷开发框架-RDIFramework.NET5.0震撼发布](http://www.guosisoft.com/article/detail/241) [RDIFramework.NET Web版报表管理-助力企业高效智能图表](http://www.guosisoft.com/article/detail/255) [RDIFramework.NET敏捷开发框架助力企业BPM业务流程系统的开发与落地](http://www.guosisoft.com/article/detail/251) [通过SignalR技术整合即时通讯(IM)在.NET敏捷开发框架中落地](http://www.guosisoft.com/article/detail/252) [RDIFramework.NET WinForm版新增报表管理功能模块](http://www.guosisoft.com/article/detail/253) [RDIFramework.NET WinForm版新增通知公告、系统新闻模块](http://www.guosisoft.com/article/detail/254) [RDIFramework.NET — 基于.NET的快速信息化系统开发框架 — 系列目录](http://www.guosisoft.com/article/detail/190) [RDIFramework.NET敏捷开发框架 ━ 工作流程组件介绍](http://www.guosisoft.com/article/detail/233) [微信公众号开发系列-玩转微信开发-目录汇总](http://www.guosisoft.com/article/detail/216) [一文讲通.NET Core部署到Windows IIS最全解决方案](http://www.guosisoft.com/article/detail/249) [常用linux命令,开发必备](http://www.guosisoft.com/article/detail/247) ----- 一路走来数个年头,感谢RDIFramework.NET框架的支持者与使用者,大家可以通过下面的地址了解详情。 RDIFramework.NET官方网站:[http://www.rdiframework.net/](http://www.rdiframework.net/) [http://www.guosisoft.com/](http://www.guosisoft.com/) 特别说明,框架相关的技术文章请以官方网站为准,欢迎大家收藏! RDIFramework.NET框架由海南国思软件科技有限公司专业团队长期打造、一直在更新、一直在升级,请放心使用! 欢迎关注RDIFramework.NET框架官方微信公众号(微信号:guosisoft),及时了解最新动态。 使用微信扫描二维码立即关注 ![微信二维码](http://doc.rdiframework.net/rdiblog/20210127112204.png)
正文到此结束
本文标签:
.NET
.NetCore
RDIF.NET
版权声明:
本站原创文章,由
guosisoft.com
发布,遵循
CC 4.0 by-sa
版权协议,转载请附上原文出处链接和本声明。
上一篇
RDIFramework.NET Web版报表管理-助力企业高效智能图表
下一篇
Linux(CentOS7)安装与卸载MySQL8.0图文详解
热门推荐
{{article.title}}
热门指数:
浏览({{article.lookCount + 5000}})
相关文章
{{article.title}}
该篇文章的评论功能暂时被站长关闭
说给你听
本文目录
文章标签
RDIF.NET
其他
微信开发
.NET
消息交互
.NetCore
项目管理
常用工具
工作流
Web前端
数据库
挨踢业界
随机文章
.NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)
.NET Core 环境变量详解
[推荐]ORACLE PL/SQL编程之四:把游标说透(不怕做不到,只怕想不到)
Git(分布式版本控制系统)在Windows下的使用-将代码托管到开源中国(oschina)
RDIFramework.NET V3.3 WinForm版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
团队项目开发"编码规范"之三:程序注释
JavaScript资源大全中文版(Awesome最新版)
.NET快速信息化系统开发框架 V3.2->Web版本工作流部分业务处理界面与查看界面全新展示
RDIFramework.NET开发框架在线表单设计助力可视化快速开发
微信公众号开发C#系列-7、消息管理-接收事件推送
.NET快速信息化系统开发框架 V3.2->WinForm版本新增新的用户权限设置界面效率更高、更规范
[强烈推荐]ORACLE SQL:经典查询练手第四篇(不懂装懂,永世饭桶!)
信息系统项目管理系列之三:项目管理过程
js+query将金额转换为大写格式
RDIFramework.NET V3.3 Web框架主界面新增横向菜单功能
几款效率神器助你走上人生巅峰之园友推荐[收藏]
.NET快速信息化系统开发框架 V3.2-新增锁定用户与解除锁定用户的功能
.NET分离exe和dll在不同的目录让你的程序更整洁
RDIFramework.NET V3.3 Web版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
RDIFramework.NET敏捷开发框架 ━ 工作流程组件介绍
网站信息
文章总数:599 篇
标签总数:8 个
分类总数:8 个
留言数量:1385 条
在线人数:
89
人
运行天数:1321天
最后更新:2023-05-18
QQ:406590790
13005007127