如何修复以下错误?
错误:cs0016无法写入输出文件... c:\ Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll'访问被拒绝
use*_*400 28
在这个问题花了好几个小时后,我自己在下面是运行IIS 7.5的Windows 7上的解决方案:
与站点关联的应用程序池标识不是IIS_IUSRS组的成员.要将应用程序池标识添加到组,我使用了以下步骤:
对要添加的每个应用程序池标识重复步骤7到8.单击确定.
现在,应用程序池标识是IIS_IUSRS组的成员,该组应该已经可以访问Temporary ASP.NET Files目录.毕竟我仍然收到错误,我发现(感谢进程监视器)这是因为应用程序池标识无法写入Windows临时目录.为了解决这个问题,我将IIS_IUSRS组添加到具有读/写权限的Windows临时目录中.
nil*_*oid 13
我有一段时间一直在努力解决这个问题.在Web上找到一些涉及在错误消息中的"Temporary ASP.NET Files"目录上设置权限的解决方案.但即使向"所有人"开放它也行不通.
然后最终通过以下步骤修复它:
可能还有一些其他必要的步骤,我在进行故障排除时执行了这些步骤,但这是关键步骤.出于某种原因,当"Everyone"为时,App Pool Identity(例如IIS_APPPOOL\SiteName)未被授予访问权限.我相信其他人可以解释为什么会出现这种情况......希望这有助于其他人解决这个令人沮丧的问题.
| 归档时间: |
|
| 查看次数: |
36830 次 |
| 最近记录: |