【问题标题】:asp.net iis errorasp.net iis 错误
【发布时间】:2010-12-17 17:28:31
【问题描述】:

我在 vista 64 位上使用 asp.net 2.0 和 IIS 7。 每次,当我尝试在浏览器中打开页面时,都会出现以下错误。

访问被拒绝。 描述:访问处理此请求所需的资源时出错。您可能无权查看请求的资源。

错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员授予您对“C:\example\WebApplication1\WebApplication1\Default.aspx”的访问权限。

【问题讨论】:

标签: asp.net iis


【解决方案1】:

您的应用程序池的用户是否对您尝试提供的文件具有读取权限?默认情况下,这应该是 NETWORK SERVICE 用户。

您的 ASPNET 用户也需要访问权限。

可以在此处设置权限: 右键单击目录或文件--> 属性--> 安全选项卡

【讨论】:

  • 网络服务用户有读取权限。我尝试添加 iis_user 并给予完全许可。但这是同样的问题。然后我添加了具有读取、写入和列出文件夹内容权限的每个用户。它对我有用。
  • 这对于开发机器来说可能没问题。绝对不要在生产服务器上走这条路。 :-) 您始终可以使用 Procmon 来确定哪个用户被拒绝访问:technet.microsoft.com/en-us/sysinternals/bb896645.aspx
  • 僵尸线程,我知道:perfmon 中的那个在哪里?我在事件属性中看到结果:拒绝访问,但仅此而已。 image
【解决方案2】:

将您的 aspnet 本地用户权限授予您尝试访问的目录。

【讨论】:

  • 授予权限的步骤是什么?
  • 在windows资源管理器中,右键目录,选择“安全”选项卡,添加ASPNET/完全控制。
【解决方案3】:

如果您在 IIS 匿名设置中使用了同一用户,则需要在内部目录的 C:\example 目录中授予用户名“Internet 访客帐户”的权限。

【讨论】:

    【解决方案4】:

    您需要在您的网站所在的文件夹上为与应用程序池绑定的用户添加权限。

    用户名通常是 IUSR、NETWORK SERVICE 或 IIS_IUSRS。

    对根目录的权限:读取和执行、列出文件夹并读取 对 root/App_Data 的权限:全部

    或者另一种方法是将应用程序池中的用户名(高级设置 -> 身份)设置为有权读取目录的用户名。您可能需要创建新的应用程序池。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 2011-05-20
      相关资源
      最近更新 更多