Не удается обойти или игнорировать страницы ошибок по умолчанию в IIS / .NET - PullRequest
0 голосов
/ 19 февраля 2020

Я работаю над приложением VB. NET. В своем коде я использую Try Catch , чтобы поймать исключение "Файл недоступен / уже используется" и затем перенаправить на страницу «Пожалуйста, подождите».

Try
   //DB connection
   //Queries
Catch ex As System.Exception
     Response.Redirect("BlockZ1E.aspx")
Finally
     MyConnection.Close()
End Try

Try Catch работает, Это исключение, когда файл недоступен, и перенаправляет на страницу Пожалуйста, подождите, если файл в наличии работает нормально. Дело в том, что это работает только локально, когда я пытаюсь запустить приложение на сервере (Windows Server 2016, IIS 10.0) мой код никогда не ловит исключение, потому что страницы ошибок по умолчанию / стандартные ошибки из IIS ( Желтый экран смерти) или. NET всегда появляется первым с исключением «Файл уже используется». Мне нужны разные типы страниц ошибок, поэтому создание пользовательской ошибки (из IIS Manager или файла web.config) не работает для меня. Опять же, если файл доступен, то все идет хорошо, даже на сервере.

Я пробовал обходить или отключать страницы ошибок по умолчанию с разными вещами, такими как TrySkipIisCustomErrors и web.config, пробовал с:

Response.TrySkipIisCustomErrors = true

И

<httpErrors errorMode="Custom" existingResponse="Replace">

И

<httpErrors existingResponse="PassThrough />

Никто из них не работал для меня.

Буду признателен за любую помощь, спасибо.

...