GVKun编程网logo

Internet Explorer中未显示自定义HTTP错误页面(网页显示未定义)

7

在本文中,我们将详细介绍InternetExplorer中未显示自定义HTTP错误页面的各个方面,并为您提供关于网页显示未定义的相关解答,同时,我们也将为您带来关于ajax–xmlHttpReques

在本文中,我们将详细介绍Internet Explorer中未显示自定义HTTP错误页面的各个方面,并为您提供关于网页显示未定义的相关解答,同时,我们也将为您带来关于ajax – xmlHttpRequest abort()方法不会在Internet Explorer中关闭连接、asp.net mvc errorhandler没有显示自定义错误页面、asp.net – HttpError不会显示自定义错误页面、asp.net – Http错误503的自定义错误页面的有用知识。

本文目录一览:

Internet Explorer中未显示自定义HTTP错误页面(网页显示未定义)

Internet Explorer中未显示自定义HTTP错误页面(网页显示未定义)

我正在使用Tomcat 7和JSP页面。我想为HTTP 500错误提供一个自定义错误页面。

我要做的是在以下内容中声明自定义错误页面web.xml

<error-page>  <error-code>500</error-code>  <location>/error.jsp</location></error-page>

我创建了一个error.jsp使用以下代码的JSP :

<%@ page pageEncoding="UTF-8" isErrorPage="true" %><!DOCTYPE html><html>  <head>    <title>500</title>  </head>  <body>    <img src="${pageContext.request.contextPath}/images/500.jpg" />  </body></html>

现在,这适用于大多数浏览器,但是在Internet Explorer中,我被带到标准的“网站无法显示页面”页面。

为什么我的自定义HTTP 500错误页面未在Internet Explorer中显示?

答案1

小编典典

这是IE功能。如果从服务器检索到的HTTP错误页面小于512字节,则IE默认情况下会显示“友好”错误页面,如您所面对的那样,可通过“ 工具” >“
Internet选项”>“高级”>“取消选中”“显示友好”来配置错误消息”
。其他(实际)浏览器没有此功能。

使您的HTTP错误页略大于512字节应该可以解决此IE功能。您可以添加一些额外的元头,在缩进代码中添加一些空格,按照网站的标准布局添加更多语义标记,添加大型HTML注释等。

ajax – xmlHttpRequest abort()方法不会在Internet Explorer中关闭连接

ajax – xmlHttpRequest abort()方法不会在Internet Explorer中关闭连接

我的页面上有多个xmlHttpRequest,我试图在它们上面调用abort()方法.在FF工作得很好. IE,另一方面不做一件坏事.连接未关闭,在请求完成之前,我无法导航到其他页面.这是什么?为什么IE在调用abort()时不关闭连接?

解决方法

我几乎从来没有在IE中工作中止.我累了,不记得为什么 – 在你进入readyState 4之前无法中止的事情(或者当它中止时它变成了readyState 4?).无论哪种方式,Ajaxian都在其档案的深处进行解决:

http://ajaxian.com/archives/reusing-xmlhttprequest-without-abort

asp.net mvc errorhandler没有显示自定义错误页面

asp.net mvc errorhandler没有显示自定义错误页面

我试图按照 this link和 this one中的示例,但不是显示错误页面,而是出现HTTP 500内部服务器错误.
我有< customErrors mode =“On”/>在webconfig中设置.我甚至尝试将[HandleError]过滤器应用于控制器类.我也没试过. Error.aspx也出现在/ Views / Shared /中,因此不能找到没有文件的情况.

我在控制器的action方法中抛出了DivideByZero异常.我想遵循该示例,以便为所有需要它们的操作指定单独的错误页面.

我在我创建的空白项目中使用aspx视图引擎.这不应该是正确的理由吗?我也在使用母版页.我可能遗失的任何东西?

谢谢

编辑添加的代码

我将此代码添加到一个新项目并创建了web.config条目< customErrors mode =“On”/>

[HandleError]
    public class HomeController : Controller
    {
        //
        // GET: /Home/
        [HandleError]
        public ActionResult Index()
        {

            throw new DivideByZeroException();
            return View();
        }

    }

它没有用!然后我评论说DivideByZeroException并且在aspx视图中添加了无效的Model.Property.在这两种情况下,我都遇到了内部服务器错误我按照文档完成了所有要做的事情.我看到很多其他人遇到同样的问题而且也无法解决问题.这是MVC 3中的错误吗?

解决方法

我想我已经弄清楚究竟是什么问题了.我的主要主页索引位于母版页中.我将相同的母版页添加到Visual Studio开箱即用的默认错误页面中,它对我有用.

文档需要更清楚地指出这个重要的要求,……如果它确实是一个.

另一个令人惊讶的启示是,您不需要使用[HandleError]属性来装饰控制器类.对于默认的错误视图,它也可以不用它.如果您想要操作或控制器的特定自定义视图,则可以提供该属性.
像这样:

[HandleError(View = "CustomError")]

…其中CustomError.aspx只是View的共享文件夹或View-Controller文件夹本身中的另一个普通的aspx视图页面.

有没有人得到这个工作而不将错误页面放在母版页中,抛出错误的主调用页面是在母版页中?

asp.net – HttpError不会显示自定义错误页面

asp.net – HttpError不会显示自定义错误页面

我在web.config中有这个:
<httpErrors errorMode="Custom">
  <remove statusCode="404" subStatusCode="-1" />
  <remove statusCode="500" subStatusCode="-1" />
  <error statusCode="404" prefixLanguageFilePath="" path="/Error/NotFound.aspx" responseMode="Redirect" />
  <error statusCode="500" prefixLanguageFilePath="" path="/Error/ServerError.aspx" responseMode="Redirect" />
</httpErrors>

但IIS仍显示内置错误页面.

有任何想法吗?

解决方法

这就是我使用它的方式,它对我有用,除了subStatusCode指令和ExecuteURL外,它看起来非常相似.
<httpErrors>
     <!--Remove inherited 500 error page setting -->
     <remove statusCode='500' subStatusCode='-1'/> 
     <!--Override the inherited 500 error page setting with the 'My500.html' as its path-->
     <error statusCode='500' subStatusCode='-1' prefixLanguageFilePath='' path='/My500.html' responseMode='ExecuteURL'/> 
</httpErrors>

asp.net – Http错误503的自定义错误页面

asp.net – Http错误503的自定义错误页面

我需要发送一个自定义的错误页面为我的asp.net网站生成的503错误.我试图通过关闭应用程序池(不起作用)和通过请求泛滥我的应用程序来模拟条件.即使IIS向我发送默认的503错误页面,即使我尝试在IIS和ASP.NET中设置自定义URL以获取此错误代码,但仍会返回默认的503错误页面!

我很感激,如果有人也可以告诉我IIS发送的默认503错误页面.

解决方法

同样的问题,但我刚刚设法让这个工作为我们在.NET应用程序中使用经典ASP控件页面(我不知道它是否适用于apsx)

>确保在IIS中启用了经典ASP.值得一读:http://blogs.iis.net/bills/archive/2007/05/21/tips-for-classic-asp-developers-on-iis7.aspx
>创建一个名为Offline.asp的经典ASP文件,并将其放在您网站的根目录中,内容如下:

<%

Response.Status = "503 Service Unavailable"
Response.CacheControl = "no-cache"
response.addheader "Pragma","no-cache"
Response.Expires = -1

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <Meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <Meta name="robots" content="noindex,nofollow" />
        <title>Sorry,we're down for essential maintenance</title>
    </head>
    <body><h1>Sorry,we're down for essential maintenance</h1></body>
</html>

>现在在IIS7管理器中,进入错误页面管理部分,添加如下自定义错误页面:

现在每当IIS收到一个503,它会将Offline.asp的内容发送到浏览器,以及503代码(这对于搜索引擎不会列出错误页面很重要!)

现在,如果你想让你的应用程序离线,你可以设置一个简单的重定向规则,将所有内容重定向到Offline.asp.

关于Internet Explorer中未显示自定义HTTP错误页面网页显示未定义的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于ajax – xmlHttpRequest abort()方法不会在Internet Explorer中关闭连接、asp.net mvc errorhandler没有显示自定义错误页面、asp.net – HttpError不会显示自定义错误页面、asp.net – Http错误503的自定义错误页面等相关内容,可以在本站寻找。

本文标签: