标签: asp.net-mvc-3 error-handling castle-windsor handle
如果我们在容器中找不到控制器,我们会从工厂抛出404。但是,这会导致标准错误页面不是我们的自定义错误页面。这就像扔掉404这里绕过正常的错误处理。这是预期的吗?
答案 0 :(得分:0)
尝试将defaultRedirect="Home/Error"添加到<customErrors>部分,并确保在某个控制器上有一个名为Error的操作方法,在此示例中我使用了Home。我尝试使用此设置从自定义ControllerFactory中抛出404,我得到了预期的错误视图。
defaultRedirect="Home/Error"
<customErrors>
Error
Home
ControllerFactory