Ho errori personalizzati/http impostati in un'applicazione ASP.NET MVC 3 che verrà visualizzata in caso di errori. la sezione 's My Web.Config
httpErrors
assomiglia a questo:MVC 3 Pagine di errore personalizzate/Http non visualizzate per Visualizza eccezioni
<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>
non ho impostare l'impostazione customerErrors
come questo non funziona bene con MVC & IIS 7.5.
Tutto funziona correttamente, quando si verifica un'eccezione nel codice.
Tuttavia, quando viene generata un'eccezione in una vista, tenta di mostrare il valore predefinito ~/Views/Shared/Error.cshtml
che non ho.
Il punto di vista che potrebbe generare un errore potrebbe essere questo:
@Html.Partial("TemplateSection", Model.PreContent)
E immaginate PreContent
è nullo, e la vista TemplateSection
avrà esito negativo quando si visualizzano i valori in questo modo: @Model.Name