2017-02-17 37 views

回答

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中,您只需爲該類型指定「SQL」併爲其指定connectionString以連接到數據庫。 (不要忘記運行SQL腳本以將表添加到數據庫中。)

5:該部分添加了ExceptionalModule,它創建一個鉤子以抓取任何未處理的異常並將其記錄下來。

6:該部分添加一條將路徑「exceptions.axd」映射到HandlerFactory的條目,該條目允許您在轉到該路徑時查看記錄的異常。

這只是一個快速簡單的基本設置。還有其他的配置方式,還有其他的東西可以添加(比如發郵件錯誤)。但這至少應該讓你開始。一定要檢查維基頁面。