StackExchange Exceptional如何设置ASP.NET Web窗体

时间:2017-02-17 03:03:14

标签: stackexchange.exceptional

作为标题,有没有人知道如何为asp.net web表单设置StackExchange.Exceptional

1 个答案:

答案 0 :(得分:0)

我从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:该部分直接配置Exceptional。

3:applicationName可以是您想要的任何名称。它就在那里,你可以让多个应用程序/网站在同一个地方存储错误。

4:ErrorStore是您告诉Exceptional保存错误的位置。假设您要将它们存储在SQL Server中,您只需指定&#34; SQL&#34;对于类型并为其提供connectionString以连接到您的数据库。 (不要忘记运行SQL脚本将表添加到数据库中。)

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

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

这只是一个快速简便的基本设置。还有其他配置所有内容的方法以及可以添加的其他内容(例如通过电子邮件发送错误)。但这至少应该让你开始。一定要查看Wiki页面。