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

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

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

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

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

当我进入目录/页面时,它会提示我输入用户名/密码,因为我的帐户不在Students组中,它会将我踢到401页面,它在Safari,IE6,Firefox中执行,但IE7它不,它只显示默认页面(屏幕截图:http://i35.tinypic.com/2qbgmjs.png)

任何帮助是极大的赞赏。


您的错误页面必须超过一定的大小才能显示,否则会显示其内部错误页面。

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

Microsoft Internet Explorer有一个莫名其妙的“功能”: 如果Web服务器发送大小小于512字节的自定义错误页面,Internet Explorer将显示其自己的内部错误页面,而不是来自服务器的错误页面。 微软称这种“友好的HTTP错误消息”。

您可以在Web浏览器中关闭此“功能”(在Web上搜索“显示友好的HTTP错误消息”以了解如何),但您可能希望确保其他人不会遇到它。 要做到这一点,只要确保你的自定义错误页面的大小大于512字节(包括HTML标签等等)。 如有必要,您可以使用不可见的HTML注释文本。

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

链接地址: http://www.djcxy.com/p/71837.html

上一篇: IE 7 not showing my custom 401 page

下一篇: Throwing an HttpException always sends back HTTP 500 error?