Windows集成站点中ASPNet的ASP.Net授权问题

时间:2011-06-29 23:47:53

标签: asp.net iis

我有一个网页可以发送正常工作的文件(图片)(通过Response.TransmitFile)。

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

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

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

我已经为users \ IUSR _,\ ASPNET,我自己的域用户设置了权限,甚至为每个人设置了权限,但我无法解决问题。

有关如何处理问题的任何建议?

修改1:

当我在IIS中激活匿名身份验证时,该网站工作正常,但不会出现域身份验证。据我所知,匿名身份验证优于任何其他身份验证

1 个答案:

答案 0 :(得分:0)

让您入门的一些要点:

  • 您在Windows活动中看到了什么? 日志?
  • 如果您取消授权 配置,它运作正常 - 或 你还得到401和403代码吗?
  • 你提到它发生了 '随机' - 是否与之相关 某些用户?或者更重的时候 加载?还是某些文件?
  • TransmitFile不在内存中缓冲 - 这些大文件吗?

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