2012-05-31 12 views
6

Ho errori personalizzati/http impostati in un'applicazione ASP.NET MVC 3 che verrà visualizzata in caso di errori. la sezione 's My Web.ConfighttpErrors 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

risposta

1

ho letto this article e non ho avuto problemi da quando ho scaricato il mio codice risultante in produzione 48 ore fa. Dagli un giro.

Problemi correlati