Iis &引用;错误:cs0016无法写入输出文件。。。“访问被拒绝”;

Iis &引用;错误:cs0016无法写入输出文件。。。“访问被拒绝”;,iis,Iis,如何修复以下错误 错误:cs0016无法写入输出文件…c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll'访问被拒绝 我为这个问题挣扎了一段时间。 在web上找到一些涉及在错误消息中设置“临时ASP.NET文件”目录权限的解决方案。但即使是向“所有人”开放也不起作用 然后,通过以下步骤最终解决了

如何修复以下错误

错误:cs0016无法写入输出文件…c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\sitename\6c57f9d2\bb09b49d\App_global.asax.5odzsyz5.dll'访问被拒绝


我为这个问题挣扎了一段时间。 在web上找到一些涉及在错误消息中设置“临时ASP.NET文件”目录权限的解决方案。但即使是向“所有人”开放也不起作用

然后,通过以下步骤最终解决了该问题:

  • 转到此网站的IIS应用程序池
  • 右键单击应用程序池并转到高级设置
  • 将标识从“ApplicationPoolIdentity”更改为“NetworkService”

  • 可能还有其他一些必要的步骤,我在排除故障时执行了这些步骤,但这是关键步骤。由于某些原因,当“Everyone”为“Everyone”时,应用程序池标识(如IIS\U APPPOOL\SiteName)未被授予访问权限。我相信其他人可以解释为什么会这样。。。希望这能帮助其他人解决这个令人沮丧的问题。

    我为这个问题挣扎了一段时间。 在web上找到一些涉及在错误消息中设置“临时ASP.NET文件”目录权限的解决方案。但即使是向“所有人”开放也不起作用

    然后,通过以下步骤最终解决了该问题:

  • 转到此网站的IIS应用程序池
  • 右键单击应用程序池并转到高级设置
  • 将标识从“ApplicationPoolIdentity”更改为“NetworkService”

  • 可能还有其他一些必要的步骤,我在排除故障时执行了这些步骤,但这是关键步骤。由于某些原因,当“Everyone”为“Everyone”时,应用程序池标识(如IIS\U APPPOOL\SiteName)未被授予访问权限。我相信其他人可以解释为什么会这样。。。希望这能帮助其他人解决这个令人沮丧的问题。

    在花了几个小时解决这个问题之后,我自己下面是一个在运行IIS 7.5的Windows 7上适用的解决方案:

    与站点关联的应用程序池标识不是IIS_IUSRS组的成员。要将应用程序池标识添加到组,我使用了以下步骤:

  • 从开始菜单中选择运行…输入lusrmgr.msc并单击确定
  • 选择组
  • 双击IIS\U IUSRS组
  • 单击添加。。。按钮
  • 单击位置。。。按钮
  • 选择您的计算机名(应位于列表顶部),然后单击“确定”
  • 在“输入要选择的对象名称”下面的文本框中,输入: iis apppool\)这是因为应用程序池标识无法写入windows临时目录。为了解决这个问题,我将IIS_IUSRS组添加到具有读/写权限的windows临时目录中

  • 从开始菜单中选择运行…输入%windir%,然后单击确定
  • 右键单击临时目录并选择属性
  • 单击安全选项卡
  • 单击编辑。。。按钮
  • 单击“添加…”按钮。。按钮
  • 单击位置。。。按钮
  • 选择您的计算机名(应位于列表顶部),然后单击“确定”
  • 在“输入要选择的对象名称”下面的文本框中,输入:iis\U iusrs
  • 单击“检查名称”按钮。如果出现“找不到名称”对话框,请检查输入错误。如果未出现对话框,请单击“确定”
  • 选择添加的IIS_IUSRS组,并在下面的“每个人的权限”框中选择: 允许读和允许写
  • 单击“确定”。将显示一个对话框,说明“您将要更改 系统文件夹上的权限设置,这可能导致意外的访问问题 并降低安全性。是否要继续?”
  • 单击是
  • 单击“确定”

  • 我自己花了几个小时解决了这个问题,下面是在运行IIS 7.5的Windows 7上对我有效的解决方案:

    与站点关联的应用程序池标识不是IIS_IUSRS组的成员。要将应用程序池标识添加到组,我使用了以下步骤:

  • 从开始菜单中选择运行…输入lusrmgr.msc并单击确定
  • 选择组
  • 双击IIS\U IUSRS组
  • 单击添加。。。按钮
  • 单击位置。。。按钮
  • 选择您的计算机名(应位于列表顶部),然后单击“确定”
  • 在“输入要选择的对象名称”下面的文本框中,输入: iis apppool\)这是因为应用程序池标识无法写入windows临时目录。为了解决这个问题,我将IIS_IUSRS组添加到具有读/写权限的windows临时目录中

  • 从开始菜单中选择运行…输入%windir%,然后单击确定
  • 右键单击临时目录并选择属性
  • 单击安全选项卡
  • 单击编辑。。。按钮
  • 单击“添加…”按钮。。按钮
  • 单击位置。。。按钮
  • 选择您的计算机名(应位于列表顶部),然后单击“确定”
  • 在“输入要选择的对象名称”下面的文本框中,输入:iis\U iusrs
  • 单击“检查名称”按钮。如果出现“找不到名称”对话框,请检查输入错误。如果未出现对话框,请单击“确定”
  • 选择添加的IIS_IUSRS组,并在下面的“每个人的权限”框中选择: 允许读和允许写
  • 单击“确定”。将显示一个对话框,说明“您将要更改 系统文件夹上的权限设置,这可能导致意外的访问问题 并降低安全性。是否要继续?”
  • 单击是
  • 单击“确定”

  • 我已修复将“网络服务”的完全控制设置为系统温度的问题:

    C:\Windows\temp

    web服务器报告的错误消息有点误导。
    希望这能有所帮助。

    我已经解决了将“网络服务”的完全控制设置为系统温度的问题: