视图异常未显示MVC 3 Custom / Http错误页面

时间:2012-05-31 21:32:19

标签: asp.net-mvc-3

我在ASP.NET MVC 3应用程序中设置了自定义/ http错误,这些错误将在错误时显示。我的Web.Config httpErrors部分如下所示:

    <httpErrors errorMode="Custom" existingResponse="Replace">
        <remove statusCode="400" />
        <remove statusCode="403" />
        <remove statusCode="404" />
        <remove statusCode="408" />
        <remove statusCode="500" />
        <remove statusCode="503" />
        <error statusCode="400" responseMode="ExecuteURL" path="/Error/BadRequest" />
        <error statusCode="403" responseMode="ExecuteURL" path="/Error/Forbidden" />
        <error statusCode="404" responseMode="ExecuteURL" path="/Error/NotFound" />
        <error statusCode="408" responseMode="ExecuteURL" path="/Error/Timeout" />
        <error statusCode="500" responseMode="ExecuteURL" path="/Error/InternalServerError" />
        <error statusCode="503" responseMode="ExecuteURL" path="/Error/ServiceUnavailable" />
    </httpErrors>

我没有设置customerErrors设置,因为这对MVC&amp; IIS 7.5。

当代码中发生异常时,一切正常。

但是,当在视图中抛出异常时 - 它会尝试显示我没有的默认~/Views/Shared/Error.cshtml

可能引发错误的视图可能是:

@Html.Partial("TemplateSection", Model.PreContent)

假设PreContent为空,TemplateSection视图在显示值时会失败:@Model.Name

1 个答案:

答案 0 :(得分:1)

我阅读this article并且在48小时前将生成的代码投入生产后没有遇到任何问题。给它一个旋转。