ASPNET用户没有对临时ASP.NET文件的写访问权

时间:2020-03-05 18:59:33  来源:igfitidea点击:

在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'.

我该如何解决?

解决方案

回答

我们是否尝试过framework文件夹中的aspnet_regiis exe?

回答

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

回答

授予该用户对该目录的访问级别,或者更改该应用程序的应用程序池在IIS管理器中运行的标识,确定使用哪个应用程序池运行应用程序,然后在IIS管理器的"应用程序池"部分中查看我想该标签的池属性是" Identity"(身份不在我的脑海)。

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

回答

我们可以尝试使用c:\​​ windows \ microsoft.net \ framework \ v2.0.50727中提供的自动regiis实用程序aspnet_regiis.ext进行修复。

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

回答

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