Мне трудно выполнить событие On_Error в файле Global.asax. Когда приложение получает ошибку, оно должно перейти к файлу Global.asax, зарегистрировать ошибку в базе данных и перенаправить на пользовательскую страницу ошибки. Приведенный выше код отлично работает на моем локальном компьютере, но как только я развертываю его на машине DEV, Global.asax не выполняется.
Он всегда перенаправляет на пользовательскую страницу ошибки, о которой я упоминал в web.config.
<customErrors mode="On" defaultRedirect="/Error_Redirect.asp">
<error statusCode="404" redirect="/404.asp"/>
</customErrors>
Структура проекта в IIS похожа на Test1\Test2. Код обработки ошибок, который я пытаюсь использовать, находится в тесте 2, и это виртуальный каталог в IIS. Если у меня есть какая-либо ошибка в файле web.config, например «Уже упомянутый раздел», то ошибка попадает в файл Global.asax. Если есть какие-либо ошибки во время выполнения, как показано ниже, они не попадают в файл Global.asax.
Int32 i, j, k;
i = 10;
j = 0;
k = i / j;
Response.Write(k);
. Мне даже надоело ставить режим Off/RemoteOnly. Какие-либо предложения??
Спасибо,
"/Error_Redirect.asp"
и из 404 -redirect="/404.asp"
. Это намеренно? Если да, пытались ли вы установить для него статическое (html) или расширение asp.net (aspx)? - person Josh E   schedule 05.03.2012