标签: custom-error-pages

经典ASP:捕获错误

是否有可能在全球范围内捕获Classic ASP中的所有500个错误?也许是IIS中的东西.我现在正在使用II6.我喜欢捕获错误消息,然后将其存储在数据库中.我知道它可能在ASPX页面中,但不知道你在经典asp中的确切方式.

谢谢

custom-error-pages asp-classic

7
推荐指数
3
解决办法
1万
查看次数

Symfony2:自定义错误页面扩展base.html.twig

我试图在Symfony中自定义错误页面.

这是我的error.html.twig文件位于app/Resources/TwigBundle/views/Exception/:

{% extends '::base.html.twig' %}

{% block body %}

<h1>{{ status_code }}: {{ status_text }}</h1>

{% endblock %}
Run Code Online (Sandbox Code Playgroud)

不幸的是我收到以下错误消息:

致命错误:第144行上的供应商\ symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php中未捕获的异常'Symfony\Component\Routing\Exception\ResourceNotFoundException'

当我删除{% extends '::base.html.twig' %}一切工作正常.有关如何将我的基本模板包含在错误页面中的任何想法?

编辑1: 奇怪的是它似乎在抛出403时工作,例如,当我访问/user但没有必要的权限时.

编辑2: 我将我的整个内容粘贴base.html.twigerror.html.twig文件中,并注意到错误是由于KnpMenuBundle捆绑包呈现的菜单引起的:

{{ knp_menu_render('ACMEMemberBundle:Builder:mainMenu', { 'style': 'pills', 'currentClass': 'active' }) }}
Run Code Online (Sandbox Code Playgroud)

当我删除这一行时,一切正常.但这不是我想要的方式.导航没有可能吗?

custom-error-pages symfony

7
推荐指数
1
解决办法
2121
查看次数

专业和有用的错误页面的示例

您看到的真实错误网页给您留下了真正的印象,对所有类型的用户(精明,新手,悠闲,沮丧等)真正有用.你为什么对这个错误印象深刻?

custom-error-pages

6
推荐指数
0
解决办法
2356
查看次数

有没有办法在没有iframe的情况下直接提供Heroku错误/维护网址

Heroku的让你把"维护模式"为您的应用程序,也允许你指定在此期间要投放自定义网址.我刚试了一下,发现Heroku在iframe中提供自定义网址.这不是我所期待的.

我们使用Heroku来托管API服务,并计划让自定义错误/维护页面提供json数据.我们希望有一种方法可以直接提供维护网址.

SO搜索后,Quora的,和一般的"互联网络"我还没有看到在问这个问题的任何信息,所以在这里我很张贴.

以下是与我的问题相关的帖子,但不直接解决.

之前的旧文章有任何定制: https://groups.google.com/forum/?fromgroups=#!topic/heroku/EJRtW1XrlpU

帖子要求自定义JavaScript的HTML渲染的iframe: https://groups.google.com/forum/?fromgroups=#!topic/heroku/Db0JEWmuz_w

heroku custom-error-pages maintenance-mode

6
推荐指数
2
解决办法
1111
查看次数

如何获得Prestashop当前用户ID?

我使用下面的代码尝试获取prestashop中的当前用户ID ..我将此代码放在我的模块目录中的另一个php文件中,并通过模块文件调用它.

 $id = $this->context->customer->id_customer;
Run Code Online (Sandbox Code Playgroud)

但它不适合我..我正在使用prestashop 1.5 ..

custom-error-pages prestashop

6
推荐指数
2
解决办法
1万
查看次数

所有服务器的nginx错误位置

是否可以为所有服务器定义公共位置?从nginx位置文档我看到该位置取决于服务器.我想做这样的事情:

...
http {
    error_page  404                    /error/404.html;
    error_page  500 501 502 503 504    /error/50x.html;

    location ^~ /error/ {
        internal;
        root /var/www/nginx/errors;
    }

    server {
        ...
    }

    server {
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我试过设置:

http {
    ...
    root /var/www/nginx/errors; # also with root /var/www/nginx
    ...
}
Run Code Online (Sandbox Code Playgroud)

没有成功:始终显示nginx默认错误页面.

error-handling nginx custom-error-pages custom-error-handling

6
推荐指数
1
解决办法
2557
查看次数

在servlet过滤器中创建错误页面会导致错误“Writer已经获得”

我正在为大量 JSF 1.x 和 2.x 应用程序创建一个自定义框架(类似于门户)。为此,我创建了一个 servlet 过滤器,用框架菜单、面包屑、注销等“丰富”应用程序 HTML。在该过滤器中,我读取应用程序的 HTML,修改它并将其写入输出流。到目前为止,一切都很好,但现在我在创建自定义错误页面时遇到了问题。

我试图读取响应状态代码,并基于该代码,我正在创建输出 HTML:

public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    HttpServletRequest req = (HttpServletRequest) req;
    HttpServletResponse res = (HttpServletResponse) resp;
    StringServletResponseWrapper responseWrapper = new StringServletResponseWrapper(res);
    // Invoke resource, accumulating output in the wrapper.
    chain.doFilter(req, responseWrapper);
    String contentType = res.getContentType();
    byte[] data;
    if (contentType.contains("text/html")) {
        String html = null;
        int statusCode = res.getStatus();
        LOG.debug("status: {}, committed: {}", statusCode, res.isCommitted());

        if (statusCode != 200) {
            html = "<!DOCTYPE …
Run Code Online (Sandbox Code Playgroud)

servlets custom-error-pages servlet-filters

6
推荐指数
1
解决办法
96
查看次数

.NET 5.0 生产中的自定义错误页面

我正在尝试在我的 .NET 5.0 中实现一个自定义 404 页面,以便在 Web 应用程序投入生产时使用。我在Startup.cs 中实现了以下内容;

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            } 
            else
            {
                app.UseStatusCodePagesWithRedirects("/Error/{0}");
            } 
            ...
}
Run Code Online (Sandbox Code Playgroud)

链接到一个简单的ErrorController

public class ErrorController : Controller
    {
        [Route("/Error/{statusCode}")]
        public IActionResult HttpStatusCodeHandler(int statusCode)
        {
            switch(statusCode)
            {
                case 404:
                    //ViewBag.ErrorMessage("Resource could not be found.");
                    break;
            }
            return View("Error");
        }
    }
Run Code Online (Sandbox Code Playgroud)

和去Error.cshtml中发现的共享

这对删除默认Status Code: 404; Not Found页面没有任何作用,但如果我localhost/Error/404直接通过 url转到该页面,则可以访问该页面。

这就是我记得使用以前版本的 .NET 实现这一点的方式,但现在我不确定我是否遗漏了什么,或者新的 .NET 5.0 是否对实现自定义 404 …

custom-error-pages asp.net-core-mvc asp.net-core .net-5

6
推荐指数
1
解决办法
131
查看次数

Next JS 中找不到自定义 [slug] 时重定向到 404

我很惊讶我无论如何也找不到这个,但这是我的问题。我有一个 Next JS 站点,其路径/location/[location].js 为该页面看起来非常基本

import { nodes } from '../../components/data/nodes'

export default function Location() {
    const router = useRouter()

    useEffect(() => {
         //Do various things   
    }, [])
   
    return (
        <Layout>
             ...My website...
        </Layout>
    )
}
Run Code Online (Sandbox Code Playgroud)

节点看起来像这样

export const nodes = [
{
    id: 'Test1'
}, {
    id: 'Test2'
}, {
    id: 'Test3'
}]
Run Code Online (Sandbox Code Playgroud)

那么,如果我的 [location] slug 与任何节点 id 都不匹配,我该怎么说才能转到 404 页面呢?我尝试了一些简单的垃圾,但感觉不对并抛出控制台错误:

var counter = 1
  for (var node of nodes) {
    if (router.query.location == node.id) {
      break
    } …
Run Code Online (Sandbox Code Playgroud)

custom-error-pages next.js

6
推荐指数
1
解决办法
2万
查看次数

自定义 apache 500 错误 PHP 页面

好吧,我想我快要失去理智了......

一直在尝试和测试,但似乎无法加载自定义 HTTP 500 错误页面。Chrome 一直向我提供默认的“此页面无法正常工作,HTTP 错误 500”错误页面。

我已采取的步骤:

  • 创建了 500.php 文件,它将显示我需要的自定义页面
  • 使用以下行更改 .htaccess 文件
  • 在服务器上创建一个文件,该文件会加载不存在的类,从而导致 500 错误。
  • Access_log 显示请求和 500 状态

访问日志

:1 - - [10/8/2018:20:51:39 +0200]“GET / HTTP/1.1”500 -

错误日志

[Fri Aug 10 20:51:39.156104 2018] [php7:error] [pid 11608] [client ::1:65263] PHP 致命错误:未捕获错误:在 /private/var/www/development 中找不到类“tests” /public_html/index.php:7\n堆栈跟踪:\n#0 {main}\n 在第 7 行 /private/var/www/development/public_html/index.php 中抛出

.htaccess 行

ErrorDocument 400 /404.php
ErrorDocument 403 /403.php
ErrorDocument 404 /404.php
ErrorDocument 405 /405.php
ErrorDocument 408 /408.php
ErrorDocument 500 /500.php
ErrorDocument 502 /502.php
ErrorDocument 504 /504.php
Run Code Online (Sandbox Code Playgroud)

阿帕奇 …

php apache custom-error-pages

5
推荐指数
1
解决办法
6447
查看次数