Это мой первый опыт работы с HttpModules. Мне нужно создать решение «перетаскивание» в существующие приложения ASP.NET, которое обеспечит общую обработку ошибок, перенаправив пользователей на новую страницу «ErrorFeedback.aspx
». Таким образом, когда приложение сталкивается с исключением, пользователь будет перенаправлен на ErrorFeedback.aspx
, где они смогут обеспечить обратную связь, связанную с ошибкой, если это необходимо. В настоящее время у нас около 300 веб-приложений, поэтому решение «перетаскивания», которое кажется наиболее перспективным, - HttpModule
. Эта страница ErrorFeedback будет новой страницей, которая также будет добавлена в решение. В конце концов, эти компоненты (DLL и пользовательская веб-страница) завершатся в пакете Nuget, но пока это нужно будет вручную скопировать/вставить в существующее решение.HttpModule - нужно перенаправить пользователя на определенную страницу, когда OnError достигает
Я слышал, что выполнение перенаправления внутри модуля - это плохая практика. Какова наилучшая практика для перенаправления пользователя на конкретную страницу всякий раз, когда встречается OnError
в HttpModule
?
Будут ли страницы пользовательских ошибок web.config улавливать ошибки, отличные от HTTP, такие как исключения приложений? Я не думал, что это будет, но я могу ошибаться? –
Хорошо, что большинство необработанных исключений переведут на HTTP 500, и если у вас есть перенаправление на 500 в вашем web.config, оно будет перенаправлено. –