我做了什么: 尝试使用Telerik RadUpload控件从上传的文件创建图像
Dim lImage As Drawing.Image = Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)
出了什么问题:
从我的开发机器上我可以上传任何类型.ico的文件,但它在生产服务器上抛出异常:System.ArgumentException: Parameter is not valid. at System.Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)
用于特定的ico(我会附加文件,但SO不允许.ico扩展文件)
我无法真正调试该问题,因为它正在我的开发机器上运行(Windows 7)。有关为什么在生产服务器上的问题以及我应该尝试什么的任何建议?同样,我无法在我的机器上重现这个问题。
更新我:我可以在制作时上传其他ico文件。问题在于使用Irfan View Image或Ico FX等工具创建的ico。测试团队使用这些工具创建24位颜色深度的ico文件,并且在上传时遇到问题。开发机器有.net框架4.5,其中生产有4.0
更新II:导致问题的特定图标具有24位颜色深度。 1位,4位,8位,32位无任何问题。