2012-06-11 77 views

回答

12

我一直在努力解决这个问题。 在Web上发现了一些涉及在错误消息中的“Temporary ASP.NET Files”目录中设置权限的解决方案。但是,即使向“每个人”开放也没有用。

然后最终以下步骤修复它:

  1. 转到IIS应用程序池为这个网站
  2. 右键单击该应用程序池,并进入高级设置
  3. 更改身份从“ApplicationPoolIdentity”来“网络服务”

也可能有一些其他必要的步骤,我在排除故障时做了这些,但这是关键的一步。出于某种原因,当“每个人”都是时,应用程序池标识(例如IIS_APPPOOL \ SiteName)未被授予访问权限。我相信别人可以阐明为什么会出现这种情况......希望这可以帮助其他人解决这个令人沮丧的问题。

+0

这工作。谢谢。 :) – pordi

+1

没有为我工作 –

+0

这是正常的,当你这样做,你的应用程序计数转为零,但是当你检查你的应用程序时,它都在那里? – Crismogram

20

在这个问题上花了几个小时后,下面我是为我工作在Windows 7上运行IIS 7.5的解决方案:与网站相关的

应用程序池标识不是IIS_IUSRS组的成员。将应用程序池标识添加到组中我使用以下步骤:

  1. 从开始菜单中选择运行...输入lusrmgr.msc并单击确定。
  2. 选择组。
  3. 双击IIS_IUSRS组。
  4. 单击添加...按钮。
  5. 单击位置...按钮。
  6. 选择您的计算机名称(它应该在列表顶部)并单击确定。
  7. 在“输入要选择的对象名称”下面的文本框中输入: iis apppool \ <应用程序池标识>例如, iis apppool \ dev
  8. 单击检查姓名按钮。如果出现名称未找到对话框,请验证输入的应用程序池标识是否与与该站点关联的应用程序池标识匹配。如果没有出现对话框,请单击确定。

对您希望添加的每个应用程序池标识重复步骤7到8。 单击确定。

现在,应用程序池标识是IIS_IUSRS组的成员,该组应具有对Temporary ASP.NET Files目录的访问权限。毕竟,我仍然收到错误,我发现(感谢process monitor),这是因为应用程序池身份无法写入Windows临时目录。为了解决这个问题,我将IIS_IUSRS组添加到具有读/写权限的windows temp目录中。

  1. 从开始菜单中选择运行...输入%windir%然后单击确定。
  2. 右键单击Temp目录并选择属性。
  3. 单击安全选项卡。
  4. 单击编辑...按钮。
  5. 单击添加..按钮。
  6. 单击位置...按钮。
  7. 选择您的计算机名称(它应该在列表顶部)并单击确定。
  8. 在“输入要选择的对象名称”下面的文本框中输入:iis_iusrs
  9. 单击检查姓名按钮。如果出现名称未找到对话框,则检查拼写错误。如果没有出现对话框,请单击确定。
  10. 选择添加的IIS_IUSRS组,然后在下面的Everyone权限框中选择: 允许读取并允许写入
  11. 单击确定。将显示一个对话框,指出“您即将更改系统文件夹上的 权限设置,这可能会导致意外的访问问题 并降低安全性,是否要继续?”
  12. 点击是
  13. 单击确定
+0

这是非常好的方向。另外,尽管在尝试加载站点时,我必须使用System Internal的进程监视器实用程序和筛选w3wp.exe和csc.exe进程的拒绝访问结果,然后将拒绝访问IIS_IUSRS组的文件夹路径授予修改访问权限。 – eniac

+0

拯救我的一天!只有一件事我做了,使我的工作,我允许IIS_IUSRS“修改”的权限 – Franva

+0

工作。谢谢:)))) –

14

我已经修复了这个问题设置 'NETWORK SERVICE' 到系统临时完全控制:

C:\ WINDOWS \ TEMP

Web服务器报告的错误消息有点令人误解。 希望这有助于。

+0

可能会工作,但许多人会得到一个错误应用安全错误 –

+1

我试过很多东西。但最后这个解决方案适用于我。谢谢@Jako。 –

1

我发现这篇文章的接受答案在过程中是正确的。我试过“网络服务”,但它没有工作。但是“LocalSystem”做到了!

+0

欢迎来到本站! [请仅使用Answers来回答问题](// meta.stackoverflow.com/q/92107)。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的声誉(// stackoverflow.com/help/whats-reputation),你将能够[评论任何帖子](// stackoverflow.com/help/privileges/comment)。同时,请不要使用回复来发表评论。 – Mogsdad

8

我有同样的问题。 找到一个简单的解决方法:在应用程序池的高级设置中将“加载用户配置文件”设置为true。

0

我有关于书写和阅读的所有权限,但我开始出现该错误。

我可以建议“重新启动机器” 至少,它为我工作

1

对于的Windows 7设置Full Control权限的文件夹C:\Windows\Temp用户IIS_IUSRS

Network Service用户通常只适用于服务器

相关问题