是否有可能在全球范围内捕获Classic ASP中的所有500个错误?也许是IIS中的东西.我现在正在使用II6.我喜欢捕获错误消息,然后将其存储在数据库中.我知道它可能在ASPX页面中,但不知道你在经典asp中的确切方式.
谢谢
我试图在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.twig到error.html.twig文件中,并注意到错误是由于KnpMenuBundle捆绑包呈现的菜单引起的:
{{ knp_menu_render('ACMEMemberBundle:Builder:mainMenu', { 'style': 'pills', 'currentClass': 'active' }) }}
Run Code Online (Sandbox Code Playgroud)
当我删除这一行时,一切正常.但这不是我想要的方式.导航没有可能吗?
您看到的真实错误网页给您留下了真正的印象,对所有类型的用户(精明,新手,悠闲,沮丧等)真正有用.你为什么对这个错误印象深刻?
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
我使用下面的代码尝试获取prestashop中的当前用户ID ..我将此代码放在我的模块目录中的另一个php文件中,并通过模块文件调用它.
$id = $this->context->customer->id_customer;
Run Code Online (Sandbox Code Playgroud)
但它不适合我..我正在使用prestashop 1.5 ..
是否可以为所有服务器定义公共位置?从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
我正在为大量 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) 我正在尝试在我的 .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 …
我很惊讶我无论如何也找不到这个,但这是我的问题。我有一个 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) 好吧,我想我快要失去理智了......
一直在尝试和测试,但似乎无法加载自定义 HTTP 500 错误页面。Chrome 一直向我提供默认的“此页面无法正常工作,HTTP 错误 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)
阿帕奇 …
.net-5 ×1
apache ×1
asp-classic ×1
asp.net-core ×1
heroku ×1
next.js ×1
nginx ×1
php ×1
prestashop ×1
servlets ×1
symfony ×1