3

我有一个混合的 WebForms/MVC 应用程序,我正在尝试将其部署到我们的暂存环境,这是全新安装的带有 IIS 7.5 的 Server 2008 R2。

此应用程序在任何人的本地计算机上开发时都可以正常工作(通过 Visual Studio 的 Web 服务器),但是当它托管在登台服务器上时,我们会收到以下错误:

HTTP 错误 401.3 - 未经授权

由于 Web 服务器上此资源的访问控制列表 (ACL) 配置或加密设置,您没有查看此目录或页面的权限。

我已经设置尝试解决这个问题:

  • 启用匿名身份验证。
  • 所有其他形式的身份验证均被禁用。
  • 授权设置为允许所有用户。
  • IIS_IUSRS 组可以通过文件系统进行访问。
4

2 回答 2

6

这是(有点)这个问题的副本,它为我解决了这个问题。

从那个帖子:

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

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

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

于 2009-12-16T21:06:25.607 回答
1

使用 Failed Request Tracing & Compact View 查看导致 401.3 的原因。由于使用 VS IDE 可以正常工作,这意味着它可以在登录用户帐户的上下文中工作。
维韦克

于 2009-12-21T05:34:52.603 回答