CS0016: Could not write to output file 'c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\ ....拒绝访问

查了一圈,发现是IIS在运行时编译时,首先将网站所需要的dll文件拷进c:\Windows\temp(或Tmp)文件中,然后再拷进'c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\下面。这个问题:当前用户没有写入temp的权限。
解决方法
简单两步:
- c:\Windows\temp 加入NetWork Service 和IIS_UserName的写入权限
- c:\Windows\Tmp 加入NetWork Service 和IIS_UserName的写入权限

本文解决了一个关于IIS运行时编译过程中出现的错误:无法写入临时文件夹。问题源于当前用户缺少对temp文件夹的写入权限。解决办法是在c:Windows emp和c:WindowsTmp文件夹中为NetWorkService和IIS_UserName添加写入权限。
254

被折叠的 条评论
为什么被折叠?



