C# 通用GDI+;尝试保存图像时出错(在64 Windows 7上)
我正在尝试保存这样的映像(来自asp.net mvc应用程序): 在尝试使用模拟后,我将特定文件夹的完全控制权限授予了IIS_IUSR,并将权限授予了被模拟的用户,但仍然不起作用 所有这些都有助于x86 WindowsC# 通用GDI+;尝试保存图像时出错(在64 Windows 7上),c#,.net,asp.net,asp.net-mvc,C#,.net,Asp.net,Asp.net Mvc,我正在尝试保存这样的映像(来自asp.net mvc应用程序): 在尝试使用模拟后,我将特定文件夹的完全控制权限授予了IIS_IUSR,并将权限授予了被模拟的用户,但仍然不起作用 所有这些都有助于x86 Windows 有人知道修复方法吗?尝试在不使用GDI的情况下创建文件,例如: System.IO.File.CreateText("YourPath").WriteLine("Hello"); 然后,您将确定是否存在写入问题 请注意,在IIS中,您不仅必须在文件系统中,而且还必须在IIS管理
有人知道修复方法吗?尝试在不使用GDI的情况下创建文件,例如:
System.IO.File.CreateText("YourPath").WriteLine("Hello");
然后,您将确定是否存在写入问题
请注意,在IIS中,您不仅必须在文件系统中,而且还必须在IIS管理器中对该文件夹启用写入权限
如果您实际上可以使用
System.IO
编写文件,请尝试将WinDbg附加到进程,该进程将告诉您有关GDI+给您的COM错误的更多信息。尝试在不使用GDI的情况下创建文件,例如:
System.IO.File.CreateText("YourPath").WriteLine("Hello");
然后,您将确定是否存在写入问题
请注意,在IIS中,您不仅必须在文件系统中,而且还必须在IIS管理器中对该文件夹启用写入权限
如果您实际上可以使用
System.IO
编写文件,请尝试将WinDbg附加到进程,该进程将告诉您有关GDI+向您提供的COM错误的更多信息。它是如何工作的,您可以将任何错误消息粘贴到此处?是否在img.Save
行中引发异常?这通常是因为权限。您确定已正确设置权限吗?您确定应用程序池在IIS_IUSRS用户下运行吗?我们需要知道错误是什么,以及它在代码中发生的位置。我认为实际的错误消息是“GDI+中发生的一般错误”。这是GDI+经常出现的错误,也是一个非常恼人的错误,因为它提供的细节太少了……您的池是否在IIS_IUSRS中运行,您是否在保存映像时模拟任何人?更重要的是,你是如何创造这个形象的?它是使用Image.FromFile创建的。如果是,则图像可能正在使用中,您无法将其保存到同一位置!它是如何工作的,您可以在这里粘贴任何错误消息吗?是否在img.Save
行中引发异常?这通常是因为权限。您确定已正确设置权限吗?您确定应用程序池在IIS_IUSRS用户下运行吗?我们需要知道错误是什么,以及它在代码中发生的位置。我认为实际的错误消息是“GDI+中发生的一般错误”。这是GDI+经常出现的错误,也是一个非常恼人的错误,因为它提供的细节太少了……您的池是否在IIS_IUSRS中运行,您是否在保存映像时模拟任何人?更重要的是,你是如何创造这个形象的?它是使用Image.FromFile创建的。如果是,则图像可能正在使用中,您无法将其保存到同一位置!