2016-04-10 23 views
5

Ho la seguente configurazione nel mio file web.config per gestire gli errori:Come smettere di Azure IIS Aggiunta dei Stato Codice di errore stringa di query

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <remove statusCode="500" /> 
    <error statusCode="500" responseMode="ExecuteURL" path="/error/internalservererror/" /> 
</httpErrors> 

Quando un'eccezione nella mia app funziona bene a livello locale, ma reindirizza al seguente URL per errore-pagina in azzurro (notare che la pagina ho buttato l'eccezione dal si trova alla fine della URL:

https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/about/

Come posso impedire a IIS di mostrare questo comportamento in Azure?

+0

appena provato la configurazione ma non può riprodurre questo comportamento, entrambi funzionano bene durante l'esecuzione a livello locale e pubblicato in azzurro. Mi chiedo se hai altre regole di reindirizzamento su IIS? – forester123

risposta

1

Basta aggiungere un punto interrogativo alla fine del parametro di percorso, utilizzando il codice si dovrebbe avere qualcosa di simile:

<httpErrors errorMode="Custom" existingResponse="Replace"> 
    <remove statusCode="500" /> 
    <error statusCode="500" responseMode="ExecuteURL" path="/error/internalservererror/?" /> 
</httpErrors> 
+0

Non riesco a risolvere il problema con questa risposta? Sto usando il modello di Bohanplate di MVC 5 di Rehan. Eventuali suggerimenti? – zbarrier

+0

Questo non funziona. –

+0

qual è la logica dietro a questo? btw non ha funzionato. –