如何解决以下错误?“错误:cs0016无法写入输出文件...访问被拒绝”
error: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' access is denied
如何解决以下错误?“错误:cs0016无法写入输出文件...访问被拒绝”
error: cs0016 could not write to output file...c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll' access is denied
我一直在努力解决这个问题。 在Web上发现了一些涉及在错误消息中的“Temporary ASP.NET Files”目录中设置权限的解决方案。但是,即使向“每个人”开放也没有用。
然后最终以下步骤修复它:
也可能有一些其他必要的步骤,我在排除故障时做了这些,但这是关键的一步。出于某种原因,当“每个人”都是时,应用程序池标识(例如IIS_APPPOOL \ SiteName)未被授予访问权限。我相信别人可以阐明为什么会出现这种情况......希望这可以帮助其他人解决这个令人沮丧的问题。
在这个问题上花了几个小时后,下面我是为我工作在Windows 7上运行IIS 7.5的解决方案:与网站相关的
应用程序池标识不是IIS_IUSRS组的成员。将应用程序池标识添加到组中我使用以下步骤:
对您希望添加的每个应用程序池标识重复步骤7到8。 单击确定。
现在,应用程序池标识是IIS_IUSRS组的成员,该组应具有对Temporary ASP.NET Files目录的访问权限。毕竟,我仍然收到错误,我发现(感谢process monitor),这是因为应用程序池身份无法写入Windows临时目录。为了解决这个问题,我将IIS_IUSRS组添加到具有读/写权限的windows temp目录中。
我已经修复了这个问题设置 'NETWORK SERVICE' 到系统临时完全控制:
C:\ WINDOWS \ TEMP
Web服务器报告的错误消息有点令人误解。 希望这有助于。
可能会工作,但许多人会得到一个错误应用安全错误 –
我试过很多东西。但最后这个解决方案适用于我。谢谢@Jako。 –
我发现这篇文章的接受答案在过程中是正确的。我试过“网络服务”,但它没有工作。但是“LocalSystem”做到了!
欢迎来到本站! [请仅使用Answers来回答问题](// meta.stackoverflow.com/q/92107)。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的声誉(// stackoverflow.com/help/whats-reputation),你将能够[评论任何帖子](// stackoverflow.com/help/privileges/comment)。同时,请不要使用回复来发表评论。 – Mogsdad
我有同样的问题。 找到一个简单的解决方法:在应用程序池的高级设置中将“加载用户配置文件”设置为true。
我有关于书写和阅读的所有权限,但我开始出现该错误。
我可以建议“重新启动机器” 至少,它为我工作
对于的Windows 7设置Full Control
权限的文件夹C:\Windows\Temp
用户IIS_IUSRS
Network Service
用户通常只适用于服务器
这工作。谢谢。 :) – pordi
没有为我工作 –
这是正常的,当你这样做,你的应用程序计数转为零,但是当你检查你的应用程序时,它都在那里? – Crismogram