1

我在一个可访问的目录中创建了一个 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

任何帮助是极大的赞赏。

4

1 回答 1

7

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

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

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

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

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

于 2009-09-29T13:16:31.447 回答