作为标题,有没有人知道如何为asp.net web表单设置StackExchange.Exceptional
答案 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页面。