问题标签 [handleerror]

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 投票
2 回答
416 浏览

asp.net-mvc - 在 ASP.NET MVC 中,我为什么不在基本控制器上添加 HandleError 并完成它?

由于 HandleError 是由派生的控制器继承的,为什么我不只创建(或拥有)一个基本控制器,并在其上应用 HandleError 以便从基本控制器继承的任何控制器也将被自动处理?

然后我会在控制器和单个操作上覆盖 HandleError。

谁能想到我不想将 HandleError 应用于基本控制器的任何原因?

0 投票
1 回答
2998 浏览

asp.net-mvc-2 - 如何使 HandleErrorAttribute 与 Ajax 一起使用?

在我的 ASP.NET MVC 2 应用程序中,我使用 HandleErrorAttribute 来显示自定义错误页面,以防出现未处理的异常,除非异常发生在 Ajax.ActionLink 调用的操作中,否则它可以正常工作。在这种情况下,什么都不会发生。是否可以使用 HandleErrorAttribute 用“Error.ascx”部分视图的内容更新目标元素?

0 投票
6 回答
4575 浏览

asp.net - ASP.NET MVC - 如何抛出类似于 StackOverflow 上的 404 页面

我目前有一个继承自System.Web.Mvc.Controller. 在那个类上,我有HandleError将用户重定向到“500 - 糟糕,我们搞砸了”页面的属性。这目前正在按预期工作。

这行得通

我也有我的 404 页面在 Per-ActionResult 基础上工作,它再次按预期工作。

这行得通

同样,这很好用。如果用户输入类似http://example.com/user/999的内容(其中 userID 999 不存在),他们将看到相应的 404 页面,但 URL 不会更改(他们不会重定向到错误页)。

我无法实现这个想法

这是我遇到问题的地方。如果用户输入http://example.com/asdf-他们会被踢到通用 404 页面。我想要做的是保持 URL 不变(即:不重定向到任何其他页面),而只是显示“NotFound”视图并将其推HttpStatusCode.NotFound送到客户端。

例如,只需访问https://stackoverflow.com/asdf,您将在其中看到自定义 404 页面并查看完整的 URL。

显然我错过了一些东西,但我无法弄清楚。由于“asdf”实际上并不指向任何控制器,因此我的基本控制器类没有启动,所以我不能在其中的“HandleError”过滤器中执行此操作。

在此先感谢您的帮助。

注意:我绝对不想将用户重定向到 404 页面。我希望他们留在现有的 URL,并且我希望 MVC 将 404 VIEW 推送给用户。

编辑:

我也尝试了以下无济于事。

我的“未找到”路线什么也没做。

0 投票
1 回答
179 浏览

asp.net-mvc - 处理错误的问题

我有以下操作方法:

其中HaneleFtmsError定义为:

我认为 action 方法上的属性会以 DivideByZero 异常执行,但它不起作用。我所看到的只是在我进行除法的那一行的代码中断。难道我做错了什么?

0 投票
1 回答
875 浏览

asp.net-mvc-3 - ASP.NET MVC Override HandleError 导致 View 不呈现

在我的应用程序中,我使用“HandleError”,如果发生错误,我的“Error.vbhtml”视图会呈现。这很好用,除了现在我还想记录错误。我已经构建了一个自定义 HandleError 类,继承了 HandleErrorAttribute,并重写了 OnException 方法。

现在我的错误被记录了,但是 Error.vbhtml 视图没有被渲染......我在搞什么鬼?

0 投票
1 回答
281 浏览

model-view-controller - 使用动作过滤器处理 MVC 错误

我想知道处理异常的最佳实践。

我有 3 种异常流

1)警告: - 在此我需要显示从服务接收到的部分数据以及错误代码/消息。2)业务错误: - 在此没有数据只是收到错误代码,但我想显示带有所有控件(例如下拉菜单)和错误消息的视图。3)系统故障错误: - 在这种情况下,我想重定向到自定义错误页面。

我正在使用 Using ASP.NET MVC 并且 lang 是 C#

0 投票
4 回答
2648 浏览

asp.net-mvc - 找不到 ASP.NET MVC HandleError 视图

我正在尝试使用 HandleError 属性在 ASP.NET MVC3 中实现异常处理。

我正在使用的代码如下所示:

当 EndSystemDownError 视图位于“共享”文件夹中时,这将按预期工作。但是,我有许多错误视图,我想将它们分离到一个专门用于错误的文件夹中,称为“错误”。

因此,我将 EndSystemDownError 视图从共享文件夹中拉出并放入 Views 文件夹中的“错误”子文件夹中。然后我将 View 属性更新为~/Views/Error/EndSystemDownError. 但是,这会导致异常,指出未找到视图。我也试过/Views/Error/EndSystemDownError了,结果一样。

我尝试添加一个ErrorController带有操作的EndSystemDownError操作,既作为故障排除措施,又因为我想向视图添加一些控制器功能。这没有效果。

我似乎无法弄清楚我做错了什么。也许这是 MVC 中的一个错误,或者它不支持 Shared 文件夹之外的错误视图,这会令人失望。

0 投票
1 回答
2898 浏览

asp.net-mvc - MVC HandleError 返回错误 500 并查看错误页面

我正在使用带有 VS2010 的 MVC 3 并试图让 [HandleError] 工作。我在控制器中创建了一个测试来模拟崩溃,如下所示:

还进入 web.config 并添加:

如果我从 Chrome 运行,MVC 会返回 Shared/Error.aspx 中的视图,因此可以正常工作。

如果我从 IE 8 运行,我会得到它友好的错误页面(“网站无法显示该页面,最可能的原因是:......你可以尝试什么......”)。我进入 IE 工具并关闭“显示友好的 HTTP 错误消息”并再次运行,IE 显示我的 Error.aspx 视图。显然我无法让用户更改此设置,但至少我知道我的 Error.aspx 正在被返回。

所以我运行 Fiddler,当我让浏览器转到我的 Crash 方法时,它表明即使 MVC 返回我的 Error.aspx 视图,它也会为 Result 返回 500。这会导致 IE 认为它有错误并使用其友好页面覆盖我的页面。

我认为 MVC 应该用我的 Error.aspx 页面返回 Result 200 而不是 500。任何人都可以给我一些关于尝试什么的想法吗?

0 投票
1 回答
13724 浏览

jquery - 什么时候从jQuery中删除handleError?

我正在重新访问一些旧代码,发现它不适用于 jQuery 1.6,因为它无法找到$.handleError(). 快速搜索 jQuery 代码什么也没显示,所以我猜这个函数已经被删除/替换了。

有谁知道 handleError 函数首先从哪个版本中丢失,以及它是否有直接替换?

0 投票
1 回答
7311 浏览

asp.net - System.Web.HttpUnhandledException

我正在开发使用大量 Ajax 控件的 Web 应用程序。我不是该应用程序的开发人员。我正在努力纠正这个问题。此应用程序不断抛出以下错误消息:

我尝试在谷歌上搜索,但没有得到任何解决方案。我在本地服务器中没有遇到这个问题,主要是它的随机错误。有时相同的页面效果很好。

服务器:2008,IIS 7.5

请帮忙