1

我有一个独特的要求……我的公司拥有 300 多个 Web 应用程序组合。我们想要做的是,在每个应用程序上,创建一个特定的“CommonError.aspx”页面 - 这将是一个“全局”页面,所有已处理和未处理的错误都将重定向到该页面。如果用户想要提供有关他们刚刚遇到的错误以及其他几个数据点的信息,此页面将有一个用于自定义反馈的文本框。然后用户将能够单击“提交”,“反馈”将被输入到一个通用数据库中,称为“ErrorFeedback”。

无论如何,我们的想法是在我们的每一个应用程序中都有这个功能。显然,修改和自定义每个应用程序以包含此功能将非常耗时。这些应用程序是 MVC 和 Web 表单的混合体。 我想做的是创建一个简单的、拖放、即插即用的解决方案,每个应用程序的开发人员都可以采用并简单地放入他们的解决方案中。 整个事情都在尖叫 Nuget,但我们还没有使用 Nuget,所以这不是一个选择。我真的不知道如何解决这个问题,任何建议都会很棒!

4

1 回答 1

1

您可以创建一个错误处理 模块,它将捕获您的应用程序未捕获的所有错误。该模块将是一个拖放程序集 (DLL),必须在每个站点或服务器的配置<httpModules>部分中加载它。

例如,您可以让处理程序以某种方式记录错误(每个应用程序、每个服务器或针对一个全局日志 [服务]),从该日志条目中获取一个 ID 并重定向到为所有网站共享的页面或通用错误处理您的每个应用程序都必须包含的表单。显示此页面后,您将摆脱处理程序的有限环境(因为它是一个新请求),并且可以使用重定向 URL 中使用的日志 ID 做任何您想做的事情。

于 2013-11-05T21:08:37.720 回答