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的写入权限