在服务器上GDI+绘图生成图片,在本地测试没有问题,上传到服务器运行程序报错“System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误”,这个问题是因为服务器默认没有权限给来宾操作文件的权限,需要在生成图片目录文件赋予写入权限,右键“属性”,在“安全”选项中添加“IUSR来宾”权限,允许完全控制。如下图:

这种问题在IO删除文件时也会遇到同样的异常,在本地变异程序一般都是Windows用户或超级用户测试,所以运行会顺利通过,而在服务器Web端访问操作是没有权限的,所以需要赋予文件目录的操作权限。

有时在Ajax服务器控件中执行,在服务器上根本会提示任何异常,程序不会有任何反应,这个地方需要注意。