AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 38222
Accepted
Nathan Ridley
Nathan Ridley
Asked: 2009-07-10 03:52:46 +0800 CST2009-07-10 03:52:46 +0800 CST 2009-07-10 03:52:46 +0800 CST

IIS 7.5 (Windows 7) - HTTP 错误 401.3 - 未经授权

  • 772

我正在尝试在 localhost 上测试我的 ASP.Net 网站,但出现此错误:

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.

我在网站应用程序文件夹中有以下用户,具有完整的读/写权限:

  • 网络服务
  • IIS_IUSRS
  • 系统
  • 管理员
  • 内森(我)

我可以尝试什么来解决这个问题?

http windows-7 iis-7.5
  • 11 11 个回答
  • 178633 Views

11 个回答

  • Voted
  1. Best Answer
    Ejaz
    2010-06-29T11:32:36+08:002010-06-29T11:32:36+08:00

    IIS 7 还创建“IUSR”作为默认用户以通过 IIS 访问文件。因此,使用户 IUSR 具有对文件/文件夹的读取权限。

    如何检查IUSR是否已读取Access?右键单击 -> 文件夹 -> 属性 -> 安全选项卡 查看 IUSR 是否在组或用户名列表中,如果否。

    单击编辑 -> 添加 -> 高级 -> 立即查找 -> 选择 IUSR 并单击确定四次

    • 125
  2. Stryder
    2010-08-21T02:49:07+08:002010-08-21T02:49:07+08:00

    在另一个论坛上找到了这个,所以我不能相信,但我做到了,它对我有用:

    “尝试更改 IIS7 中的匿名身份验证设置:

    单击身份验证,选择匿名身份验证后单击编辑。在打开的窗口中选择应用程序池标识并单击确定。"

    • 33
  3. Mark
    2012-01-06T12:56:02+08:002012-01-06T12:56:02+08:00

    我在 Windows Server 2008 上的 IIS 7.5 中遇到了同样的问题。对我来说,以下步骤可以解决这个问题:

    • 打开 IIS 管理器
    • 点击您要修改的网站
    • 双击认证
    • 单击Anonymous Authentication,然后单击Actions下的Edit...
    • 更改为使用应用程序池身份凭证而不是特定用户(我的是 IUSR)

    进行此更改后,我的 401.3 错误消失了。

    • 23
  4. MattB
    2009-07-10T06:29:43+08:002009-07-10T06:29:43+08:00

    您使用的是登录机制,还是只是匿名身份验证?

    如果匿名,请进入 IIS 管理器,在身份验证图标中,选择匿名身份验证名称,然后单击操作中的编辑按钮。检查那里指定了哪个用户,并确保它具有对站点文件/文件夹的权限。

    如果您有某种形式的登录系统,请确保您登录的用户有权访问该站点的文件,并确保您运行的应用程序池的 ID 至少具有读取权限到文件。

    • 10
  5. ntcolonel
    2010-06-09T19:19:59+08:002010-06-09T19:19:59+08:00

    默认情况下,在 IIS 7.5 中,每个应用程序池都在其自己的“虚拟身份”下运行。应用程序池的身份是用于访问文件系统的凭据。

    我不确定它的机制,但微软这样做是为了提高默认安装的安全性,同时减轻在某些安装场景中创建服务帐户的需要。无论如何,结果是您必须识别这个“虚拟身份”帐户并授予它访问您的目录的权限,或者更改应用程序池的服务帐户。

    应用程序池虚拟身份被命名为“IIS AppPool\”,因此如果您使用的是 DefaultAppPool,其身份将是“IIS AppPool\DefaultAppPool”。

    有关更完整的详细信息,请参阅本文。

    • 3
  6. Alex
    2014-07-09T06:54:42+08:002014-07-09T06:54:42+08:00

    Hi For Me on IIS 8 工作:1) 进入 IIS 虚拟目录 - 2) 身份验证 - 3) 匿名身份验证 - 4) 设置应用程序池标识。

    • 3
  7. Daniel Hedenström
    2012-02-28T09:57:16+08:002012-02-28T09:57:16+08:00

    由于上面的答案都没有帮助我,我想我会分享我是如何解决这个问题的,因为我在运行 win7 和 IIS7 的本地机器上遇到了这个问题。

    • 转到 IIS7 -> 应用程序池

      找到您站点的应用程序池(在我的情况下为 DefaultAppPool),右键单击并选择高级选项。

      查找流程模型一章并将字段身份更改为您确定可以访问您网站文件夹中的文件的用户(在我的情况下是本地管理员)

    • 2
  8. Chris Pickering
    2015-03-12T06:25:30+08:002015-03-12T06:25:30+08:00

    回答包括来自已接受答案的评论中的信息。

    在 Windows Server 2008r2 上的 IIS 7.5 中,已包含 IIS_IUSRS 组,但仍必须将单独的 IUSR 组添加到权限中以允许文件访问/下载。

    有关帐户差异的详细信息,请参阅了解 IIS 中的内置用户和组帐户。

    • 2
  9. Matt
    2009-07-10T06:36:01+08:002009-07-10T06:36:01+08:00

    试试这个... 转到计算机管理(右键单击我的计算机并选择管理)-> 本地用户和组-> 用户-> 选择 IUSR_MACHINENAME -> 右键单击​​属性-> 确保它是成员IIS_WPG 和用户而不是来宾。


    我正在使用 Server 2008 R2,并且 IUser 帐户在列表中不可用。

    • 1
  10. titilola
    2010-11-26T07:39:17+08:002010-11-26T07:39:17+08:00

    尝试使用安装 IIS 的客户端,aspnet_regiis -c然后重置 IIS。

    • 1

相关问题

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • Tomcat 6 HTTP 日志滚动和清除

  • 使用 gvfs 调试 WebDAV

  • 负载测试 HTTP 服务器的工具?[复制]

  • IIS 6.0 (Windows Server 2003) 上的 HTTP 压缩

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve