为什么拒绝对路径的访问?

为什么拒绝对路径的访问?

我有一个问题,我试图删除我的文件,但我得到了一个例外。

if (result == "Success"){
     if (FileUpload.HasFile)
     {
         try
         {
              File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text);
              string filename = Path.GetFileName(btnFileUpload.FileName);
              btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename);
         }
         catch (Exception ex)
         {
               Message(ex.ToString());
         }
      }}

另外,我要注意的是,我试图删除的文件夹对网络服务有完全的控制。

完整的例外消息是:

系统。未授权的AccessException:对路径C:\USERS\gowdyn\Documents\VisualStudio 2008\Projects\hybrid\temp_loginimages\enviromental.jpg‘的访问被拒绝。在System.IO._Error.WinIOError(Int 32错误代码,String MaybeFullPath)处System.IO.File.Delete(字符串路径)位于C:\hybrid.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object\gowdyn\Documents\VisualStudio 2008\Projects\hybrid\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:line 242中

有什么想法吗?


明月笑刀无情
浏览 382回答 3
3回答

慕斯王

我也有这个问题,所以我在这个帖子上绊倒了。我在复制/删除之前和之后添加了以下代码行。删除File.SetAttributes(file, FileAttributes.Normal);File.Delete(file);复制File.Copy(file, dest, true);File.SetAttributes(dest, FileAttributes.Normal);

慕村9548890

当用户试图连接到您的网站时,IIS会将连接分配给IUSER_ComputerName帐户,其中ComputerName是运行IIS的服务器的名称。默认情况下,IUSER_ComputerName帐户是客人组的成员。这个组有安全限制。尝试对该文件夹访问IUSER_ComputerName这里是关于IIS安全的非常好的说明答案。希望这能帮上忙
打开App,查看更多内容
随时随地看视频慕课网APP