2013-06-16 13 views
12

Seguo il trucco di Scott gu di mettere una pagina app_offline.htm al percorso della mia candidatura per portarlo in linea - http://weblogs.asp.net/scottgu/archive/2006/04/09/442332.aspxsito app_offline che restituisce "Il servizio non è disponibile."

Non sembra essere al lavoro su uno dei miei siti però. Metto il file in IIS7 di uno dei miei siti e tutto il traffico viene reindirizzato ad esso.

Tuttavia nell'altro sito, nello stesso server ecc., Viene visualizzata una pagina che contiene "Il servizio non è disponibile".

Non sai dove sto andando male - qualche idea?

+0

Ho lo stesso problema, siete riusciti a risolvere questo ancora? – DevDave

+0

purtroppo no, nessuna soluzione. – amateur

+0

@DevDave e dilettante, ho risolto il problema, controllo la mia risposta qui: http://stackoverflow.com/a/25880018/61697 – demoncodemonkey

risposta

0

Ho avuto questo problema recentemente con un sito MVC e sono riuscito a risolverlo sostituendo il web.config che avevo originariamente con uno pulito, minimale quando volevo usare il file app_offline.htm. Take a look here for a sample web.config to use with app_offline.htm

Se avessi passato più tempo, avrei trovato la cosa esatta nel web.config che stava alterando il comportamento, ma questo vale la pena.

13

sono riuscito a risolverlo mettendo il seguente codice nel mio web.config:

<configuration> 
    <system.webServer> 
     <modules runAllManagedModulesForAllRequests="true" /> 

     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.html" /> 
       <add value="app_offline.htm" /> 
      </files> 
     </defaultDocument> 

     <httpErrors errorMode="Custom" existingResponse="Replace"> 
      <clear /> 
      <error statusCode="503" path="App_Offline.htm" responseMode="File" /> 
     </httpErrors> 
    </system.webServer> 
</configuration> 

Questa correzione è stato trovato da mettere insieme alcune informazioni da Scott Gu, npiaseck @ IIS Forum e Kurt Schindler.

+3

Il bit critico per me sembrava essere che mi mancava la linea all'interno di httpErrors per il codice di risposta 503. Gli altri cambiamenti non sembrano essere necessari. – NickG

+0

Sì, anche il cambio '' per la 503 era tutto ciò di cui avevo bisogno. –

6

questa era la mia soluton - notare la 503 ...

<httpErrors existingResponse="Replace" errorMode="Custom"> 
    <remove statusCode="404" subStatusCode='-1' /> 
    <remove statusCode="400" subStatusCode='-1' /> 
    <remove statusCode="500" subStatusCode='-1' /> 
    <remove statusCode="503" subStatusCode='-1' /> 
    <error statusCode="404" path="404.html" prefixLanguageFilePath="" responseMode="File" /> 
    <error statusCode="400" path="404.html" prefixLanguageFilePath="" responseMode="File" /> 
    <error statusCode="500" path="500.html" prefixLanguageFilePath="" responseMode="File" /> 
    <error statusCode="503" path="app_offline.htm" responseMode="File" /> 

</httpErrors>