C# 从流为颜色深度为24位的ico文件创建图像时,参数无效

C# 从流为颜色深度为24位的ico文件创建图像时,参数无效,c#,asp.net,vb.net,telerik,C#,Asp.net,Vb.net,Telerik,我所做的: 尝试使用Telerik RadUpload控件从上载的文件创建图像 Dim lImage As Drawing.Image = Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream) 怎么了: 我可以从我的开发机器上载.ico类型的任何文件,但它在生产服务器上引发异常:System.ArgumentException:参数无效。在System.Drawing.Image.FromStream(FileUpl

我所做的: 尝试使用Telerik RadUpload控件从上载的文件创建图像

Dim lImage As Drawing.Image = Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)
怎么了: 我可以从我的开发机器上载.ico类型的任何文件,但它在生产服务器上引发异常:
System.ArgumentException:参数无效。在System.Drawing.Image.FromStream(FileUpload.UploadedFiles(0.InputStream)
中为特定ico添加文件(我本来会附加该文件,但不允许.ico扩展名文件)

我无法真正调试这个问题,因为它正在我的开发机器(Windows7)上运行。关于生产服务器上出现问题的原因以及我应该尝试什么,有什么建议吗?同样,我无法在我的机器上重现该问题

更新I:我可以在生产时上载其他ico文件。问题在于使用Irfan View Image或ico FX等工具创建的ico。测试团队使用这些工具创建具有24位颜色深度的ico文件,但在上传时遇到问题。开发机器有.net framework 4.5,而生产机器有4.0


更新II:导致问题的特定图标具有24位颜色深度。1位、4位、8位、32位都可以解决任何问题。

图像格式是什么?@Sriram Sakthivel,its.ico