【问题标题】:IIS File authorization failed for the request请求的 IIS 文件授权失败
【发布时间】:2012-02-03 20:06:48
【问题描述】:

我正在尝试访问我们本地网络服务器上的网页。当我浏览到该页面时,我得到了 windows auth challange。即使我尝试输入我的凭据,它也会再次询问。正如您从以下错误消息中看到的那样,我已通过身份验证。

我检查了用户帐户,它可以访问根文件夹和所有较低的文件夹。我在 IIS 中的所有站点都收到此错误消息

有什么建议吗?

日志名称:应用程序 来源:ASP.NET 4.0.30319.0 日期:2012 年 1 月 5 日下午 4:12:33 事件编号:1314 任务类别:网络事件 级别:信息 关键词:经典 用户:不适用 电脑:SALTIIS01 描述: 事件代码:4008 事件消息:请求的文件授权失败。 活动时间:1/5/2012 4:12:33 PM 活动时间(UTC):1/6/2012 12:12:33 AM 事件 ID:349fcb2ec3c24b16a862f6eb9b23dd6c 事件顺序:7 事件发生:3 事件详细代码:0 应用信息: 应用域:/LM/W3SVC/2/ROOT/Application/SNCDW-19-129702818025409890 信任级别:完全 应用程序虚拟路径:/Application/SNCDW 应用程序路径:D:\Sites\WCF\Application\SNCDW\ 机器名称:SALTIIS01 处理信息: 进程 ID:1896 进程名称:w3wp.exe 账户名:iisservice 索取资料: 请求网址:http://webservicestest/Application/SNCDW/PC.svc 请求路径:/Application/SNCDW/PC.svc 用户主机地址:10.60.16.79 用户:js3228 已通过身份验证:真 身份验证类型:协商 线程账户名:iisservice

自定义事件详情:

事件 XML: <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"> <System> <Provider Name="ASP.NET 4.0.30319.0" /> <EventID Qualifiers="16384">1314</EventID> <Level>4</Level> <Task>3</Task> <Keywords>0x80000000000000</Keywords> <TimeCreated SystemTime="2012-01-06T00:12:33.000000000Z" /> <EventRecordID>4189</EventRecordID> <Channel>Application</Channel> <Computer>SALTIIS01.intranet.com</Computer> <Security /> </System> <EventData> <Data>4008</Data> <Data>File authorization failed for the request.</Data> <Data>1/5/2012 4:12:33 PM</Data> <Data>1/6/2012 12:12:33 AM</Data> <Data>349fcb2ec3c24b16a862f6eb9b23dd6c</Data> <Data>7</Data> <Data>3</Data> <Data>0</Data> <Data>/LM/W3SVC/2/ROOT/Application/SNCDW-19-129702818025409890</Data> <Data>Full</Data> <Data>/Application/SNCDW</Data> <Data>D:\Sites\WCF\Application\SNCDW\</Data> <Data>SALTIIS01</Data> <Data> </Data> <Data>1896</Data> <Data>w3wp.exe</Data> <Data>iisservice</Data> <Data>http://webservicestest/Application/SNCDW/PC.svc</Data> <Data>/Application/SNCDW/PC.svc</Data> <Data>10.60.16.79</Data> <Data>js3228</Data> <Data>True</Data> <Data>Negotiate</Data> <Data>iisservice</Data> </EventData> </Event>

【问题讨论】:

  • @SteveC 我认为这类问题应该被允许,因为许多程序员在尝试测试和调试他们的解决方案时会遇到这样的事情......而且有时没有 IT 部门:)
  • @ioSamurai 谢谢。这是我作为开发人员遇到的问题

标签: windows iis iis-7 windows-server-2008


【解决方案1】:

对于它的价值,@J-man 的评论(对“添加每个人都为我工作......”的答案)建议添加“用户”本地计算机帐户在遵循标记的答案添加后最终对我有用其他本地计算机帐户。 这是他提供的link

【讨论】:

    【解决方案2】:

    在我授予Everyone 访问权限之前,我无法让它工作。

    1. 打开 Windows 资源管理器
    2. 选择网站文件夹,例如C:\inetpub\wwwroot\MyWebsite
    3. 右键单击文件并选择“属性”
    4. 选择“安全”标签
    5. 点击“编辑”,然后点击“添加”按钮
    6. 单击“位置”按钮并确保选择本地机器。 (不是如果服务器属于 Windows 域。)
    7. “输入要选择的对象名称:”文本框输入Everyone
    8. 单击“检查名称”按钮,然后单击“确定”。

    【讨论】:

    • 您不需要授予“所有人”访问权限。通过添加本地“用户”组可以轻松解决。这个post answer 解释了如何使用“用户”。我个人希望确定为什么仍然需要“用户”,即使我明确将本地 IIS_IUSRS 组的读取/执行添加到文件夹/文件。
    【解决方案3】:

    授予对

    的读取权限

    IIS AppPool\YourAppPool

    在网站的根文件夹中。

    【讨论】:

      【解决方案4】:

      确保所有与 IIS 相关的用户都可以访问,这里有一些:

      • iis服务
      • IUSR
      • IIS_IUSRS
      • 网络服务

      此外,如果您使用网站面板,请确保也允许其用户。

      【讨论】:

        猜你喜欢
        • 2016-10-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-15
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        • 2011-03-18
        • 2017-11-13
        相关资源
        最近更新 更多