Ответ 1
Вы можете использовать атрибут HandleError
в классе контроллера, чтобы поймать любые необработанные исключения, и он автоматически вернет представление Error.aspx в общей папке. Есть перегрузки для этого атрибута, поэтому вы можете использовать его только для определенных типов исключений и т.д.
Для получения дополнительной информации об этом подходе ознакомьтесь с сообщением ScottGu об этом: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx