网站首次编译就报错,是因为NETWORK SERVICE对temp没有权限

本文介绍了解决.NET编译器在编译过程中因权限不足导致无法写入临时文件的问题。主要原因是默认情况下,“NT AUTHORITYNETWORK SERVICE”用户对temp文件夹没有读写权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



编译器错误信息: CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\95746e88\9508ebfd\App_Web_defaultwsdlhelpgenerator.aspx.cdcab7d2.oc1ci0vg.dll”--“拒绝访问。 ”


这个刚安装时没有问题,一般情况应该是由于系统更新权限发生了变化造成的。由于编译有中间结果需要放到temp文件夹中,所以产生了这个问题。

以下是.net2.0的错误,4.0也是如此。

希望对其它以后出现这一样的错误的人也许会有点帮助
出现这个错误的最根本原因,是对temp文件夹的访问权限不够,默认情况下,“NT AUTHORITY\NETWORK SERVICE”用户对temp文件夹是没有读写权限的,但系统提示的错误却可能会是“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\...\xxx.dll”,不要被它给朦骗了,实际上对temp文件夹的权限不够,只要为此temp文件夹添加“NT AUTHORITY\NETWORK SERVICE”用户的读写权限就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值