Apache为Firefox提供的自定义401错误页面不是IE或Chrome Kerberos授权

我有一个使用Kerberos身份validation的Intranet站点。 我有问题,当用户不允许访问

在Firefox中,在.htaccess中设置的ErrorDocument 401可以正常工作,但在IE / EDGE / CHROME中会出现浏览器错误(请参见下文)

铬:

此网站无法联系到

http:// mysite /的网页可能暂时closures,或者可能永久移动到新的url。 ERR_INVALID_RESPONSE

IE / EDGE:

无法访问此页面

•确保urlhttp:// mysite /正确•在Bing上search此网站•刷新页面

更多信息更多信息

与网站的连接被重置。

错误代码:INET_E_DOWNLOAD_FAILURE


的.htaccess

AuthType Kerberos AuthName "Staff Intranet" KrbAuthRealms DOMAIN.LOCAL KrbServiceName HTTP Krb5Keytab /etc/kerberos.keytab KrbMethodNegotiate On KrbSaveCredentials On KrbMethodK5Passwd On KrbAuthoritative off KrbVerifyKDC off KrbLocalUserMapping On AuthLDAPURL "ldap://DOMAINCONTROLLER/DC=DOMAIN,DC=local?sAMAccountName" AuthLDAPBindDN "CN=IntranetSites,OU=Non-staff,OU=Users,DC=DOMAIN,DC=local" AuthLDAPBindPassword "PASSWORD" Require ldap-user user1 Require ldap-user user2 ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=/index.php?App=Intranet&Access=Denied\"></html>" 

/var/log/apache2/error.log

无论使用哪种浏览器,我都会得到相同的错误logging。

  [Sun Aug 06 23:41:39.848945 2017] [authz_core:error] [pid 6471] [client 192.168.31.250:64258] AH01631: user user3 : authorization failure for "/protectedfolder/": , referer: http://mysite/ 

我也closures了Internet Explorer中的友好错误页面,仍然得到相同的错误。

在此先感谢您的帮助

如果您从服务器发送的响应/错误文档太小,有时会发生这种情况。 任何低于特定数量的字节,浏览器可能会显示它自己的错误消息。 (这当然假定浏览器内设置显示“友好”的错误信息已被禁用。)

过去,这是Internet Explorer的一个经典“问题”。 但其他浏览器也做类似的事情。

解决方法是简单地发送更大的响应。 在IE中,只需用一个大的HTML注释来填充响应就足够了 – 所以对用户来说实际上是不可见的。