Пользовательскую страницу ошибки можно настроить в файле web.config следующим образом:
<configuration>
<system.web>
<customErrors defaultRedirect="GenericError.htm"
mode="RemoteOnly">
</customErrors>
</system.web>
</configuration>
Также целесообразно регистрировать эти исключения.Есть несколько популярных систем регистрации, которые могут сделать это для вас.Два из них, ELMAH и CuttingEdge.Logging , имеют стандартные средства интеграции для ASP.NET, что позволяет не писать ни одной строки кода.Например, используя CuttingEdge.Logging, вы можете настроить свой сайт на автоматическую регистрацию ошибок в журнале событий Windows следующим образом:
<?xml version="1.0"?>
<configuration>
<configSections>
<section name="logging"
type="CuttingEdge.Logging.LoggingSection, CuttingEdge.Logging" />
</configSections>
<logging defaultProvider="WindowsEventLogger">
<providers>
<add name="WindowsEventLogger"
type="CuttingEdge.Logging.WindowsEventLogLoggingProvider, CuttingEdge.Logging"
source="MyWebApplication"
logName="MyWebApplication" />
</providers>
</logging>
<system.web>
<httpModules>
<add name="ExceptionLogger"
type="CuttingEdge.Logging.Web.AspNetExceptionLoggingModule, CuttingEdge.Logging"/>
</httpModules>
</system.web>
</configuration>
Обновление: Извините, мне кажется, что читать вопросы сложно.Вы хотите отправить исключение в свои системы продажи билетов.Все популярные системы ведения журналов позволяют расширить функциональность по умолчанию, часто довольно просто, но, конечно, вам нужно будет написать код для этого.Конечно, вы также можете переопределить Application_Error
, как предлагает Филипп.Однако эти каркасы журналирования могут иметь множество функций, которые вы можете рассмотреть.
Удачи.