ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 要将 ASP.NET 访问权限授予某个文件,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框这样删除的话就正常
DelImages(MapPath(images[0]));
DelImages(MapPath(images[1]));当我用for循环删除的时候就是报上面的错误
for (int i = 0; i < images.Length; i++)
            {
                DelImages(MapPath(images[i]));
            }
public void DelImages(string ImagesName)
        {
            System.IO.File.Delete(ImagesName);
        }

解决方案 »

  1.   

    为什么for删除的时候就是未被授权呢?
    在配置文件里我修改了没有什么用,网上搜索出来的大都是一样的结果,都试过了没有用
    可以删除,只不过会显示上面的错误
      

  2.   

    string[] images = new string[5];
                images[0] = "images/13b35d269f8846ccbcb4bc1c8df9ee22.JPG";
                images[1] = "images/88030fc0ee5a4c02ae35bb9abe3013c2.jpg";
                //for (int i = 0; i < images.Length; i++)
                //{
                //    DelImages(MapPath(images[i]));
                //}
                for (int i = images.Length - 1; i > 0; i--)
                {
                    DelImages(MapPath(images[i]));
                }
                //DelImages(MapPath(images[0]));
                //DelImages(MapPath(images[1]));
    其中for的不可以 //DelImages(MapPath(images[0]));
                //DelImages(MapPath(images[1]));这样可以
    还是顶最后一次