StackExchange Exceptional 如何设置 ASP.NET Web 表单

StackExchange Exceptional How to setup for ASP.NET Web Form

如标题,有谁知道如何为 asp.net 网络表单设置 StackExchange.Exceptional

我从 StackExchangeException github 页面得到了答案: https://github.com/NickCraver/StackExchange.Exceptional/issues/82#issuecomment-280708220

内容如下:

ASP.NET 当然支持 Web 表单。只需像这样配置您的 web.config 文件:

<configuration>
  <configSections>
    <section name="Exceptional" type="StackExchange.Exceptional.Settings, StackExchange.Exceptional"/>
  </configSections>
  <Exceptional applicationName="MyWebFormsApp">
    <!-- Error log store to use -->
    <ErrorStore type="SQL" connectionString="Data Source=.;Initial Catalog=Exceptions;Uid=Exceptions;Pwd=iloveerrors" />
  </Exceptional>
  <system.webServer>
    <modules>
      <add name="ErrorStore" type="StackExchange.Exceptional.ExceptionalModule, StackExchange.Exceptional" />
    </modules>
    <handlers>
      <add name="Exceptional" path="exceptions.axd" verb="POST,GET,HEAD" type="StackExchange.Exceptional.HandlerFactory, StackExchange.Exceptional" preCondition="integratedMode" />
    </handlers>
  </system.webServer>
</configuration>

下面对相关部分和需要配置的内容进行说明。 1:添加的条目定义了如何理解下面的部分。它应该看起来完全一样。

2:section是直接配置Exceptional的。

3:applicationName可以是任意名称。它在那里,所以你可以在同一个地方有多个 applications/websites 存储错误。

4: ErrorStore 是你告诉 Exceptional 在哪里保存错误的地方。假设您想将它们存储在 SQL 服务器中,您只需为类型指定 "SQL" 并为其提供 connectionString 以连接到您的数据库。 (不要忘记 运行 SQL 脚本以将 table 添加到您的数据库。)

5:该部分添加了 ExceptionalModule,它创建了一个挂钩,用于捕获任何未处理的异常并记录它们。

6:该部分添加了一个将路径 "exceptions.axd" 映射到 HandlerFactory 的条目,这将允许您在转到该路径时查看记录的异常。

这只是一个快速简单的基本设置。还有其他配置一切的方法,还有其他可以添加的东西(比如电子邮件错误)。但这至少应该让你开始。请务必同时查看 Wiki 页面。