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

时间:2010-07-01 17:57:10

标签: asp.net security windows-7

我在尝试解析ASP.NET MVC应用程序中的XML文件时遇到此错误(请参阅标题)。我正处于开发的早期阶段,我只想尝试使用Visual Studio 2010的内置DEV服务器。

我已尝试过以下所有组合,但仍然没有运气:

  • 授予对我的整个解决方案的NETWORK SERVICE帐户的完全访问权限
  • 授予对我的整个解决方案的IUSER,IIS_IUSRS帐户的完全访问权限
  • trust level =“Full”添加到我的web.config
  • identity impersonate =“true”添加到我的web.config
  • 授予对我的整个C:驱动器
  • 的网络服务帐户的完全访问权限
  • 以管理员身份运行VS
  • 以管理员身份登录
  • 禁用Windows 7用户帐户控制(UAC)
  • 将头撞在墙上

我担心这与Window 7安全性有关,但我不确定。有其他人经历过这个吗?

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


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


编辑#2:这是由错误的路径引起的。与Windows 7无关或授予对ASP.NET帐户的访问权限

4 个答案:

答案 0 :(得分:2)

这是由错误的路径引起的。与Windows 7无关或授予对ASP.NET帐户的访问权限

答案 1 :(得分:0)

您是否尝试完全关闭Windows安全性?另请尝试以管理员身份运行您的帐户。 (如果您没有收到带有“是”或“否”提示的打开警告的警告,您将知道自己是否以管理员身份运行。)

答案 2 :(得分:0)

  

“这是由错误的路径引起的。与Windows 7无关或授予对ASP.NET帐户的访问权”

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

答案 3 :(得分:0)

它与Windows 7有关。默认情况下,Windows 7 允许您通常在C:\驱动器上写入根目录。您必须将文件写入UserData或Application Data目录。似乎Windows 7试图划分写入内容的位置(并且有正当理由)。您只需要将文件指向要保存到其中一个区域中,您就应该没问题。