如何修复以下错误?
错误:cs0016 无法写入输出文件...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' 访问被拒绝
如何修复以下错误?
错误:cs0016 无法写入输出文件...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' 访问被拒绝
在我自己在这个问题上花了几个小时之后,下面是在运行 IIS 7.5 的 Windows 7 上为我工作的解决方案:
与该站点关联的应用程序池标识不是 IIS_IUSRS 组的成员。要将应用程序池标识添加到组中,我使用了以下步骤:
对要添加的每个应用程序池标识重复步骤 7 到 8。单击确定。
现在,应用程序池标识是 IIS_IUSRS 组的成员,该组应该已经可以访问 Temporary ASP.NET Files 目录。毕竟我仍然收到错误并且我发现(感谢进程监视器)这是因为应用程序池标识无法写入 Windows 临时目录。为了解决这个问题,我将 IIS_IUSRS 组添加到具有读/写权限的 Windows 临时目录中。
我已解决此问题,将“网络服务”的完全控制设置为系统温度:
C:\Windows\temp
Web 服务器报告的错误消息有点误导。希望这可以帮助。
我在这个问题上挣扎了一段时间。在网上找到一些解决方案,涉及在错误消息中设置“Temporary ASP.NET Files”目录的权限。但是,即使向“所有人”开放它也不起作用。
然后最终以下步骤修复了它:
可能还有一些其他必要的步骤,我在故障排除时做了这些,但这是关键步骤。由于某种原因,当“所有人”被授予访问权限时,应用程序池标识(例如 IIS_APPPOOL\SiteName)未被授予访问权限。我相信其他人可以解释为什么会这样......希望这可以帮助其他人解决这个令人沮丧的问题。
我有同样的问题。找到了一种简单的解决方法:在应用程序池的高级设置中将“加载用户配置文件”设置为 true。
我发现这篇文章中接受的答案在处理过程中是正确的。我尝试了“NetworkService”,但它不起作用。但是“LocalSystem”做到了!
对于Windows 7为用户设置Full Control
文件夹权限C:\Windows\Temp
IIS_IUSRS
Network Service
用户通常只适用于服务器
只需要设置“临时”文件夹的权限。
全部做完。
我曾尝试在 IIS 中授予有关身份的权限和更改,但我遇到了同样的错误。
我只是将以下文件保留在路径“C:\Windows\Microsoft.NET\Framework\v4.0.30319”下,问题就消失了。
我在这里尝试了所有选项,但没有任何运气。对我有用的是简单地删除应用程序池并重新创建它。
不需要任何文件夹的额外权限。
我拥有关于写作和阅读的所有权限,但我开始收到该错误。
我可以建议“重启机器”至少,它对我有用