C# 网站中的FileIOPermission

C# 网站中的FileIOPermission,c#,asp.net,C#,Asp.net,这是我的代码..我在服务器上运行得到这个错误 System.Security.SecurityException:请求类型的权限 'System.Security.Permissions.FileIOPermission,mscorlib, 版本=2.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089' 失败 请解决此错误……检查IIS应用程序池的windows标识 检查应用程序正在访问的文件夹和文件的安全设置 检查web应用程序是否正在使用模拟 根据需要调

这是我的代码..我在服务器上运行得到这个错误

System.Security.SecurityException:请求类型的权限 'System.Security.Permissions.FileIOPermission,mscorlib, 版本=2.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089' 失败


请解决此错误……

检查IIS应用程序池的windows标识

检查应用程序正在访问的文件夹和文件的安全设置

检查web应用程序是否正在使用模拟


根据需要调整权限。

检查主机面板并更改IIS用户对上载图像文件夹的权限


快乐编码:)

很简单:您没有访问其中一个文件和/或目录的权限。我们不能解决这个问题-你必须自己解决!通过你的代码调试-这个错误到底发生在哪里,哪一行?我也会重构代码,有很多重复的代码
if (!Directory.Exists(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//OriginalImages"))
{
    Directory.CreateDirectory(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//OriginalImages");
}
if (File.Exists(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//" + fuImageName.FileName.ToString()))
{
    File.Delete(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//" + fuImageName.FileName.ToString());
}
if (File.Exists(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//OriginalImages//" + fuImageName.FileName.ToString()))
{
    File.Delete(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//OriginalImages//" + fuImageName.FileName.ToString());
}
fuImageName.SaveAs(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//" + fuImageName.FileName.ToString());

if (!Directory.Exists(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//ThumbNailImages"))
{
    Directory.CreateDirectory(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//ThumbNailImages");
}

string Path = Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//" + fuImageName.FileName.ToString();
Bitmap bmp1 = CreateThumbnail(Path, 400, 500);

string OutputFilename1 = fuImageName.FileName.ToString();
bmp1.Save(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//OriginalImages//" + OutputFilename1.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);

bmp1.Dispose();

Bitmap bmp = CreateThumbnail(Path, 100, 100);

string OutputFilename = "Thumb_" + fuImageName.FileName.ToString();
bmp.Save(Request.PhysicalApplicationPath + "Images//Products//" + ddlCategory.SelectedValue.ToString().Trim() + "//" + ProductMasterId.ToString().Trim() + "//ThumbNailImages//" + OutputFilename.ToString(), System.Drawing.Imaging.ImageFormat.Jpeg);

bmp.Dispose();

ClearAll();