Unable to load DLL 'gdiplus.dll': 拒绝访问。

这两天,公司的一个客户平台突然发现里面的所产品都不能发布了。

偶立刻对他们的平台进行了测试。最终把目标锁定在几行图形缩略的代码上面。由于改公司的平台用户发布的产品图片都要进行检测和裁剪,以便能够让产品页更好的显示,所以这类代码出现问题直接影像到系统的正常运行。

错误如下:

 

Code

 

 

因为该平台的程序除了一些小的更新外,程序一直运行的很稳定。。。

突然出现此类故障,也算是难得。。。

首先远程到服务器,进行检查,发现原有的权限配置没有更改过。把Gdiplus.dll加上Everyone权限.重启服务器(MS的系统不明原因重启下解决故障效率很高)
发现故障依旧。。。郁闷中。。
打开百度输入错误提示,考,尽然没有发现一篇文章介绍。
在GG下把,很好有两篇是在少的可怜,打开也就是说一些权限配置上的问题....
查下Gdiplus.dll,哦,原来这个DLL这两天暴出一个严重的漏洞,BMP文件可以直接挂马运行。。。是不小。。
服务器上面开启了自动更新,应该是自动更新程序造成的。。

难道不成要重装系统...

继续不放弃,不断的改变权限,把这个该死的GDI+漏洞补丁在打一次,就这样反复折腾了一个上午。。
把System.Drawing反汇编看看,其实里面就是直接DllImport调用Gdiplus.dll
无奈中已经做好的重装的准备
反正要重装了,在试下把原来.net 2.0(2.0已经卸到重装了)升级到.NET 3.0

结果咋样,搞定了。

对MS真是无语

 

posted @ 2008-09-20 17:09  依诺  阅读(2932)  评论(0编辑  收藏  举报