HandleErrorInfo przy użyciu MVC2 - model ma wartość NULL?

Mam aplikację internetową MVC 2, która jest bliska wydania. Do tej pory miałem wyłączone błędy niestandardowe, ale chciałbym, żeby działały, gdy jestem gotowy do produkcji.

Skonfigurowałem mój web.config w następujący sposób:

<customErrors mode="On" defaultRedirect="/Error/">
  <error statusCode="404" redirect="/Error/NotFound "/>
</customErrors>

404 działa idealnie, a NotFound to akcja, która mapuje bezpośrednio do widoku, który pokazuje ładną standardową stronę 404, używając mojego własnego pliku Site.Master.

W przypadku czegokolwiek innego niż 404 chcę, aby użytkownik mógł wyświetlić szczegóły wyjątku. (Jest to aplikacja wewnętrzna i nie stwarza zagrożenia bezpieczeństwa).

TheError akcja domyślnaIndex jest ustawiony, aby zwrócić widok (), który zdefiniowałem. Nie wiem, jak przekazać informacje o wyjątku do widoku?

To wyglądało obiecująco:

http://devstuffs.wordpress.com/2010/12/12/how-to-use-customerrors-in-asp-net-mvc-2/

Ale kiedy używam widoku z:

<%@ Page Title="" Language="C#" 
    MasterPageFile="~/Views/Shared/Bootstrap.Master"
    Inherits="System.Web.Mvc.ViewPage<System.Web.Mvc.HandleErrorInfo>" %>

Sama strona błędu zgłasza błąd, ponieważ HandleErrorInfo ma wartość NULL. Oczywiście błąd w niestandardowym błędzie powoduje, że MVC2 ma mnóstwo problemów, a wynikiem jest żółty ekran śmierci.

Sądzę, że albo przeoczyłem jakiś klucz na blogu, albo nie wyjaśnia, jak uzyskać HandleErrorInfo na wartość inną niż null bez ustawienia atrybutu Error dla każdego z moich kontrolerów / akcji.

Wiem też, że MVC3 radzi sobie z tym lepiej, a ja wiem, że Razor jest bardzo dobry. Nie został użyty do tego projektu, ani nie zostanie zmieniony, aby go używać. Więc proszę nie odpowiadać „Użyj MVC3”.

questionAnswers(1)

yourAnswerToTheQuestion