【问题标题】:ASP.Net Authorization Issue for ASPNet in Windows Integrated SiteWindows 集成站点中 ASPNet 的 ASP.Net 授权问题
【发布时间】:2011-06-29 23:47:53
【问题描述】:

我有一个网页(通过 Response.TransmitFile)发出运行正常的文件(图像)。

但是,当我将网站发布到 IIS (5.1) 时,它开始随机发出 401 和 403 状态代码,而不是预期的文件(图像)

IIS 站点应该具有 Windows 集成身份验证,不允许匿名用户,但是,我在 web.config 上配置了位置以允许用户获取文件

  <location path="ViewFile.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

我已为用户\IUSR_、\ASPNET、我自己的域用户,甚至为所有人设置了权限,但我无法解决问题。

有什么建议可以解决这个问题吗?

编辑 1:

当我在 IIS 中激活匿名身份验证时,站点工作正常,但域身份验证没有出现。我了解匿名身份验证优于任何其他身份验证

【问题讨论】:

    标签: asp.net iis


    【解决方案1】:

    帮助您入门的几点:

    • 您在 Windows 事件中看到了什么 记录?
    • 如果您取出授权 配置,它工作正常吗 - 或 你还有 401 和 403 代码吗?
    • 你提到它发生了 “随机”——是否与 某些用户?或者更重的倍 加载?还是某些文件?
    • TransmitFile 不在内存中缓冲 -- 这些是大文件吗?

    2011 年 6 月 29 日下午 5:02 更新 - 您之前没有提到您在本地发布。你试过this configuration hack吗?在本地使用 Windows 身份验证和 IIS 时,我不得不使用它。

    【讨论】:

    • 我是唯一的用户,我在我的开发机器上这样做,这些是 3kb 4kb png's 和 jpg's
    • 更新了答案以包含指向 MSDN IIS Windows 身份验证配置黑客的链接(在本地运行 IIS 时很有用)
    • 好吧...实际上我在本地和服务器中都遇到了错误...就像浏览器在身份验证凭据到达之前向服务器发出请求
    猜你喜欢
    • 2012-12-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2012-03-08
    • 1970-01-01
    相关资源
    最近更新 更多