我有一个网页可以发送正常工作的文件(图片)(通过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中激活匿名身份验证时,该网站工作正常,但不会出现域身份验证。据我所知,匿名身份验证优于任何其他身份验证
答案 0 :(得分:0)
让您入门的一些要点:
Update 6/29/2011 5:02 pm - 您没有提到您之前在本地发布过。你试过this configuration hack吗?在本地使用Windows身份验证和IIS时,我不得不使用它。