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

发布于 2024-08-06 17:19:51 字数 1053 浏览 7 评论 0原文

我创建了一个 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

非常感谢任何帮助。

I created a 401 page, which is html, and within an accessible directory.

It displays in IE 6, Firefox, Safari, but not IE 7.

Here is the .htaccess file for setting the authentication on the directory and location for the 401 page.

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

When I go to the directory/page, it prompts me for a username/password, since my account is not within the Students group, it kicks me to the 401 page, which it does in Safari, IE6, Firefox, but IE7 it does not, it just shows the default page (screen shot here: http://i35.tinypic.com/2qbgmjs.png)

Any help is greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

盗梦空间 2024-08-13 17:19:52

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

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

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

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

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

Your error page has to be over a certain size to show it, otherwise it shows its internal error page.

A note about Internet Explorer and "friendly error messages"

Microsoft Internet Explorer has an inexplicable "feature": if a Web server sends a custom error page that is shorter than 512 bytes in size, Internet Explorer shows its own internal error page instead of the one from the server. Microsoft calls this "friendly HTTP error messages".

You can turn this "feature" off in your Web browser (search the Web for "Show friendly HTTP error messages" to see how), but you probably want to make sure that other people don't encounter it. To do that, just make sure your custom error pages are larger than 512 bytes in size (including the HTML tags and so forth). You can use invisible HTML comment text if necessary.

In practice, most custom error pages will be longer than 512 bytes anyway, so this isn't usually a problem. Our customers usually only encounter the problem when using a very short test phrase, in which case it can be very puzzling.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文