繁体   English   中英

GDI +保存中发生一般错误

[英]A generic error occurred in GDI+ saving

我正在尝试将文件从一台服务器保存到另一台服务器。 用户将jpeg文件上传到服务器。 在我的控制器中,我正在使用“ HttpPostedFileBase”获取文件数据。 如果我想将此文件上传到本地服务器上,则没有问题(基于Web的Admin应用程序IP为xxx.xxx.xxx)。 但是,如果我想将数据上传到另一台服务器(IP为yyy.yyy.yyy),则会收到标题中显示的错误消息。

我还进行模拟以达到感兴趣的文件夹。 该文件夹在(yyy.yyy.yyy)计算机上具有IIS_USER,NetworkService,每个用户的完全管理员权限。

我也尝试使用文件复制来执行此代码,将文件移入exe文件,但没有出现任何错误。 因此,此代码仅在ASP.Net MVC应用程序中给出错误。

您可以在下面查看部分代码:

if (isImpersonated)
        {

            //File.ResizeImage(1000, 1000).Save(Server.MapPath(Path.Combine(WebConfigurationManager.AppSettings["PicturePath"], fileName)));
            //File.ResizeImage(500, 500).Save(Server.MapPath(Path.Combine(WebConfigurationManager.AppSettings["MarinaPicturePath"], string.Format("{0}-medium{1}", imgName, Path.GetExtension(File.FileName)))));
            //File.ResizeImage(250, 250).Save(Server.MapPath(Path.Combine(WebConfigurationManager.AppSettings["MarinaPicturePath"], string.Format("{0}-small{1}", imgName, Path.GetExtension(File.FileName)))));

            //File.Copy("C:\\test\\asd.txt", "\\\\31.123.1.123\\C$\\test\\asd123.txt");
            //System.IO.File.Copy("C:\\test\\asd.txt", "\\\\31.123.1.123\\C$\\test\\asd123.txt");   


            //File.ResizeImage(1600, 1200).Save(Server.MapPath(Path.Combine(WebConfigurationManager.AppSettings["PicturePath"], fileName)));

            File.ResizeImage(1000, 1000).Save(Path.Combine("\\\\31.123.1.123\\C$\\test\\", fileName));
            File.ResizeImage(500, 500).Save(Server.MapPath(Path.Combine("\\\\31.123.1.123\\C$\\test\\", string.Format("{0}-medium{1}", imgName, Path.GetExtension(File.FileName)))));
            File.ResizeImage(250, 250).Save(Server.MapPath(Path.Combine("\\\\31.123.1.123\\C$\\test\\", string.Format("{0}-small{1}", imgName, Path.GetExtension(File.FileName)))));

            GC.Collect();
            //var asd = StreamToByteArray(File.InputStream);
            //System.IO.File.WriteAllBytes(Path.Combine("\\\\31.123.1.123\\C$\\test\\", fileName), asd);

        }

我找到了答案! 如果有人遇到此错误,则应检查Impersination类并仅将const int LOGON32_LOGON_INTERACTIVE = 9设置为const int LOGON32_LOGON_INTERACTIVE = 9

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM