IE 7没有显示我的自定义401页面

时间:2009-09-29 13:13:01

标签: .htaccess internet-explorer-7 ldap http-status-code-401

我创建了一个401页面,它是html,位于可访问的目录中。

它显示在IE 6,Firefox,Safari中,但不显示在IE 7中。

这是.htaccess文件,用于在401页面的目录和位置上设置身份验证。

KrbServiceName HTTP
KrbMethodNegotiate On
KrbMethodK5Passwd On
#KrbVerifyKDC on
KrbSaveCredentials off
KrbAuthRealms HCCC.CAMPUS
Krb5KeyTab /etc/httpd/keytab
KrbAuthoritative off

AuthType Kerberos
AuthName "Please Login"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL "ldap://domain:389/OU=Campus Users,DC=hccc,DC=campus?userPrincipalName?sub?(objectClass=*)"
AuthLDAPBindDN "CN=ldapuser,CN=Users,DC=hccc,DC=campus"
AuthLDAPBindPassword ldapsearch
require ldap-group CN=Students,CN=Users,DC=hccc,DC=campus
#require ldap-group CN=Faculty,CN=Users,DC=domain,DC=local
#Satisfy any

ErrorDocument 401 /all/401.html

当我进入目录/页面时,它会提示我输入用户名/密码,因为我的帐户不在学生组内,它会让我抓到401页面,它在Safari,IE6,Firefox中会这样做,但是它没有IE7,它只显示默认页面(屏幕截图:http://i35.tinypic.com/2qbgmjs.png

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:7)

您的错误页面必须为over a certain size to show it,否则会显示其内部错误页面。

  

关于Internet Explorer和“友好错误消息”的说明

     

Microsoft Internet Explorer具有无法解释的“功能”:如果Web服务器发送的自定义错误页面大小小于512字节,则Internet Explorer会显示其自己的内部错误页面而不是服务器中的错误页面。 Microsoft称这种“友好的HTTP错误消息”。

     

您可以在Web浏览器中关闭此“功能”(在Web上搜索“显示友好的HTTP错误消息”以查看方式),但您可能希望确保其他人不会遇到它。为此,请确保您的自定义错误页面大小超过512字节(包括HTML标记等)。如有必要,您可以使用不可见的HTML注释文本。

     

实际上,大多数自定义错误页面都会长于512个字节,所以这通常不是问题。我们的客户通常只在使用非常短的测试短语时遇到问题,在这种情况下,它可能非常令人费解。