问题标签 [custom-errors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5599 浏览

asp.net - 如何使用 IIS 7 集成管道获取适用于经典 ASP 的自定义错误页面

我正在使用旧版经典 ASP 页面(根据需要转换为 ASP.NET)和新的 ASP.NET 页面的网站上工作。IIS 7 集成管道的使用对我们的配置非常有帮助。例如,我们可以通过配置 web.config 文件的适当部分(即不需要对经典 ASP 页面进行更改,有关更多信息,请参阅),使表单身份验证与经典 ASP 页面自动神奇地工作。

我的一位同事认为,web.config <customErrors> 部分中指定的自定义错误页面也应该自动神奇地应用于经典 ASP 页面,但对于我们的网站,它仅适用于 ASP.NET 页面。我也找不到任何描述使用 IIS 7 集成管道将自定义错误页面应用于经典 ASP 的能力的信息。

对于在具有集成管道的 IIS7 下运行的网站,是否可以通过 web.config 将自定义错误页面应用于经典 ASP 页面?如果是这样,怎么做?

0 投票
1 回答
889 浏览

asp.net - customErros 设置为 On 时如何记录应用程序错误?

我已经设置了一个 MVC 应用程序来使用 log4net 记录错误。在我的 global.asax 中,我使用 Application_Error 方法捕获应用程序错误(s_log 是我的日志管理器,它是 Log4net 的包装器)。

当 customErrors 设置为“关闭”时,我会看到黄屏死机,并且可以在我的日志文件中看到错误。当 customErrors 设置为“On”时,我会看到我的错误页面(以及详细的错误),但日志文件中没有写入任何内容(调试不会遇到 Application_Error)。

有人可以告诉我为什么会这样吗?

错误.aspx

web.config 中的 customErrors 部分

0 投票
4 回答
300478 浏览

asp.net - ASP.NET -尝试访问工作网页时出错

我创建了一个 asp.net 网页并将其上传到网络服务器。但是,当我尝试远程查看页面时,我在 web.config 文件中收到有关 customerror 标记的错误。该页面在本地工作,没有错误或警告。此外,如果我将页面作为 .html 文件上传,我可以远程查看它。我见过很多其他人遇到此错误,但“解决方案”只是说将 customErrors 标记更改为“关闭”,我已经完成但不起作用,你知道网络服务器有问题还是什么可能是这里的问题吗?

这是错误页面:

“/”应用程序中的服务器错误。运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误 > 设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以通过在本地服务器机器上运行的浏览器来查看。

详细信息:要使此特定错误消息的详细信息可以在远程 > 机器上查看,请在“web.config”配置文件中创建一个标签 > 位于当前 Web 应用程序的根目录中。该标签 > 应将其“模式”属性设置为“关闭”。

注意:您看到的当前错误页面可以通过 > 修改应用程序的 >configuration 标记的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。

这是我的 web.config 文件:

0 投票
1 回答
518 浏览

asp.net - asp.net mvc 2 customErrors iis 7.5 不工作

我的网站在 asp.net mvc2 上运行,我使用 elmah 进行错误捕获,而不是 handleerror 属性

如果我浏览到不存在的页面,例如“http://localhost:8095/Home/City/1/mtl/ko”,我会收到 IIS 错误 404 页面

在 web.config 我已经配置了我的自定义错误

我什至尝试在 global.asax application_error 中设置代码并且它没有被困在那里

为什么我得到 IIS 404 错误页面?

现在我想起来了,我想记录 404 错误,我会在哪里捕获这些在 asp.net mvc 中?

谢谢

0 投票
5 回答
15606 浏览

asp.net - 为什么在这种情况下在 web.config 中设置 customErrors 不起作用?

在我在共享主机提供商中发布的 ASP.NET 3.5 网站中,我已经像这样配置了我的 web.config 文件:

如果用户请求的页面不存在(例如“www.example.com/NotExistPage.aspx”),用户将被重定向到我们预期的 FileNotFound.htm 页面。

但是,如果用户请求一些地址,例如:“www.example.com/NotExistDirectory”,而没有 .aspx 扩展名,用户将遇到 IIS 7.5 错误页面:

HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。

详细错误信息:

这是一个不友好的黄页,我们没想到。

我想知道在 webconfig 中设置 customeError 是否不支持这种类型的地址?我怎样才能防止用户看到这个黄页。

编辑: 感谢大卫的回答,但我找到了实际原因和正确的解决方案。请看我的回答。

0 投票
1 回答
2097 浏览

c# - MasterPage 错误页面中的 ASP.NET CustomError 处理

我将错误重定向到 Error.aspx

问题是Error.aspx的ErrorMasterPage中也有第二个错误

并且 CustomError 无法处理第二个错误,而它就像一个循环(它将重定向到 error.aspx 并且 Error.aspx 的 Masterpage 有错误。

这是问题:

例子:

Login.aspx(有错误)-> Error.aspx -> ErrorMasterPage.Master(有错误)-> 显示黄页谢谢

0 投票
2 回答
2691 浏览

asp.net - 图像的自定义http错误页面?

我知道页面重定向到 404 错误等的自定义错误页面是很常见的。但是假设有人在他们的浏览器中打开一个不存在的图像的 url,例如http://mysite.com/nothinghere.gif。此站点返回 404 错误,但它不仅仅是浏览器默认的,它是自定义的 404。如何在 IIS7 上配置 ASP.NET 站点来执行此操作?web.config 中的 customerrors 部分似乎不适用于图像、css、js 等

0 投票
1 回答
1112 浏览

web-services - 如何处理从 asmx 服务返回的错误 500

我有一个不允许 GET 的标准 asmx 服务。

如果我在浏览器 (GET) 中访问 asmx http://mysite/myservice.asmx/myoperation,我会收到一个堆栈跟踪刷新到客户端,我可以从提琴手看到这是一个 500 内部系统错误。我的代码都没有被命中。

如果从浏览器访问 url,我要求不显示堆栈跟踪,所以我想重定向到我有的自定义错误页面。

我在 global.asax 上有一个 Application_Error 但在这个特定的实例中它没有启动。

任何帮助表示赞赏!

0 投票
2 回答
3762 浏览

asp.net-mvc - ASP.NET MVC 2.0 - 禁用控制器/动作的自定义错误重定向

我有一个控制器,其中包含一系列返回 jsonp 的操作。我的问题是启用自定义错误后,当出现硬服务器错误时,我的 jquery ajax 调用不会“错误”。因此,我需要仅为控制器禁用自定义错误重定向,或者如果必须,为该控制器中的每个操作禁用自定义错误重定向。

有什么方法可以在仅在这些操作上发生错误时禁用重定向,但仍向客户端返回错误代码以便 ajax 可以处理错误?

编辑:

我将用一些代码进行扩展。首先,我将配置用于自定义错误。

然后,我有自己的异常报告属性。此属性应用于实现 IController 的基本控制器类。我所有的控制器都继承自这个基本控制器,因此只要出现服务器错误,它们都内置了错误报告。

我有一个控制器,有这样的方法

仅在此控制器/这些操作上,我想禁用重定向,以便将错误代码返回给客户端。仍然需要抛出错误,但不知何故,自定义错误模式需要更改为仅针对此请求和请求持续时间的关闭。

0 投票
4 回答
3320 浏览

zend-framework - 输入验证器的自定义错误消息(使用数组语法)

ZF 1.11.2
我已经尝试了大部分语法。他们没有点击。

$validators = array('product_name' => array('alnum'));
//...
$input = new Zend_Filter_Input($filters, $validators, $_POST);

alnum您到底如何使用上述语法设置自定义错误消息?使用'messages' => array('Not alnum!!')? 是的,嗯...怎么样?我一定尝试过 100 个嵌套数组。