代码之家  ›  专栏  ›  技术社区  ›  Derek Hunziker

在Windows 7上拒绝访问路径(System.UnauthorizedAccessException)

  •  2
  • Derek Hunziker  · 技术社区  · 16 年前

    我尝试了以下各种组合,但仍然没有成功:

    • 向我的整个解决方案授予对IUSER、IIS\U IUSRS帐户的完全访问权限
    • trust level=“完全” 到我的web.config
    • identity impersonate=“真” 到我的web.config
    • 以管理员身份运行VS
    • 禁用Windows 7用户帐户控制(UAC)

    请注意,我的计算机上没有ASPNET帐户名。我认为Windows7和最新版本的ASP.NET不再使用该帐户。


    编辑:我可以上传文件与我的应用程序使用Server.MapPath这让我想知道这是否是一个代码问题。但是,当它说“拒绝访问路径MyProject.Web”并且我应该允许ASP.NET帐户访问它时,错误就很明显了。


    编辑#2:这是由于路径不正确造成的。与Windows 7或授予对ASP.NET帐户的访问权限无关

    4 回复  |  直到 16 年前
        1
  •  2
  •   Derek Hunziker    15 年前

    这是由于路径不正确造成的。与Windows 7或授予对ASP.NET帐户的访问权限无关

        2
  •  0
  •   BioXhazard    16 年前

    你试过完全关闭windows安全吗?同时尝试以管理员身份运行您的帐户(如果您没有得到警告以“是”或“否”提示打开某个文件,您将知道您是否以管理员身份运行。

        3
  •  0
  •   bluish dmajkic    14 年前

    “这是由于路径不正确造成的。“与Windows 7或授予访问ASP.NET帐户的权限无关”

    实际上,由于某些文件夹(如系统驱动器的根目录)需要管理员权限(如C:),所以即使路径正确,也会出现相同的错误。

        4
  •  0
  •   akraut Tony    13 年前

    它与windows 7相关。默认情况下为windows 7 没有 允许您写入根目录,通常是C:\驱动器。必须将文件写入UserData或Application Data目录。看来Windows7正试图将编写内容的地方划分开来(这是有充分理由的)。你只需要指向你的文件被保存到这些地区之一,你应该没事。

    推荐文章