代码之家  ›  专栏  ›  技术社区  ›  y0mbo

asp net用户没有对临时ASP.NET文件的写入权限

  •  8
  • y0mbo  · 技术社区  · 16 年前

    在我的XP Professional Box上运行我的Visual Studio 2008 ASP.NET项目(无需调试即可启动)时,出现以下错误:

    System.Web.HttpException: The current identity (machinename\ASPNET) does not have write access to 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.
    

    我如何解决这个问题?

    7 回复  |  直到 16 年前
        1
  •  15
  •   DevelopingChris    16 年前

    你试过了吗,框架文件夹中的aspnet注册文件?

        2
  •  12
  •   ЯegDwight kri    12 年前

    我也有同样的问题。我就是这样做的:

    1. 转到c:\windows\microsoft.net\framework\v2.0.50727
    2. 右键单击“临时ASP.NET文件”
    3. 安全标签
    4. 从组中选择“用户(XXXXXX\users)”。
    5. 检查“写入”
    6. 好啊
        3
  •  3
  •   Ken Ray    16 年前

    要么授予该用户对该目录的访问权限,要么更改应用程序的应用程序池所使用的标识-在IIS管理器中,确定用于运行应用程序的应用程序池,然后在IIS管理器的“应用程序池”部分中,查看该池的属性-我认为您需要的选项卡是“标识”(这不是我的头顶)。

    您可以将其设置为另一个用户帐户-例如,Crystal Reports.net需要对C:\temp的更新和删除访问权限-因此我们有一个具有管理员访问权限的“网站管理员”用户,并为这些应用程序使用该标识。

        4
  •  1
  •   Pragnesh Patel    15 年前

    您可以右键单击Visual Studio,然后选择“以管理员身份运行”。

        5
  •  0
  •   Mitchel Sellers    16 年前

    您可以尝试使用C:\windows\microsoft.net\framework\v2.0.50727中提供的自动regiis实用程序aspnet_regiis.ext修复它。

    否则,只需手动添加所需的文件权限,如错误中所述。

        6
  •  0
  •   emp    11 年前

    我在尝试构建Web部署项目(*.wdpoly)时遇到了这个问题。 仅仅在框架路径上创建文件夹就解决了这个错误。

        7
  •  -1
  •   ddc0660    16 年前

    确保aspnet用户具有写入该文件夹的权限。右键单击文件夹、属性、安全选项卡。