在 XP Professional 机器上运行 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'.

我该如何解决这个问题?

有帮助吗?

解决方案

您是否尝试过框架文件夹中的aspnet_regiis exe?

其他提示

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

  1. 转到 c:\windows\microsoft.net\framework\v2.0.50727
  2. 右键单击“临时 ASP.NET 文件”
  3. 安全选项卡
  4. 从组中选择“用户(xxxxxx\Users)”
  5. 勾选“写入”
  6. 好的

授予该用户对该目录的访问级别,或者更改应用程序的应用程序池运行的标识 - 在 IIS 管理器中,确定使用哪个应用程序池来运行您的应用程序,然后在 IIS 管理器的应用程序池部分中,查看在该池的属性中 - 我认为您想要的选项卡是“身份”(这是我的想法)。

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

您可以右键单击 Visual Studio 并选择以管理员身份运行。

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

否则,只需按照错误中的说明手动添加所需的文件权限。

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

确保 ASPNET 用户有权写入该文件夹。右键单击该文件夹,属性,安全选项卡。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top