在IIS上发布网站后,在编译时出现CS0016拒绝访问错误

时间:2023-03-09 00:16:11
在IIS上发布网站后,在编译时出现CS0016拒绝访问错误
错误如下图所示:
在IIS上发布网站后,在编译时出现CS0016拒绝访问错误
关键性错误信息:
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8b0443a9\fbbcc979\App_global.asax.nc86sxiq.dll”--“拒绝访问。 ”
解决方法及原因:
因为IIS在编译网站时,会将编译的文件存放在系统临时文件夹里,然后将系统临时文件夹里的程序集拷贝到IIS的临时目录里,这边出错时因为访问系统临时目录是出现权限不足的情况,所以只要给IIS添加对系统临时目录的访问权限即可,这里的初步解决方案是将系统临时目录(C:\Windows\Temp)添加Everyone或者IIS_IUSERS用户即可。