C'è un modo per ottenere immagini da visualizzare con ASP.NET e app_offline.htm?

StackOverflow https://stackoverflow.com/questions/32715

  •  09-06-2019
  •  | 
  •  

Domanda

Quando si utilizza il app_offline.htm funzione di ASP.NET esso consente solo html, ma non le immagini.C'è un modo per ottenere immagini da visualizzare senza dover puntare a un url diverso su un altro sito?

È stato utile?

Soluzione

Sì, non si può venire dal sito che ha il app_offline.htm file.L'immagine dovrebbe essere ospitati altrove.

Altri suggerimenti

Un'altra soluzione è quella di inserire l'immagine all'interno della app_offline.htm pagina utilizzando i dati di URI.C'è un ampio sostegno per questo in questi giorni - vedere il seguente per i dettagli completi - http://en.wikipedia.org/wiki/Data_URI_scheme

Se siete disposti a fare un po ' di lavoro in più, si può facilmente creare una pagina personalizzata per prendere l'applicazione offline.

Una possibile soluzione:

  • Creare DisplayOfflineMessage.aspx:Contiene etichetta per visualizzare il tuo messaggio offline Applicazione["OfflineMessage"].
  • ManageOfflineStatus.aspx:Contiene offline/online casella di controllo, textarea per messaggi offline e un pulsante di aggiornamento.Il pulsante aggiorna set di due a livello di applicazione variabili, una per il messaggio e un flag che indica se l'applicazione è online.(Questa pagina devono essere accessibili solo agli amministratori)

Quindi Globale.asax

 public void Application_Start(object sender, EventArgs e)
 {
     Application["OfflineMessage"] = "This website is offline.";
     Application["IsOffline"] = false;
 }



 public void Application_OnBeginRequest(object sender, EventArgs e)
 {
     bool offline = Convert.ToBoolean(Application["IsOffline"]);

     if (offline) 
     {

         // TODO: allow access to DisplayOfflineMessage.aspx and ManageOfflineStatus.aspx

         // redirct requests to all other pages
         Response.Redirect("~/DisplayOfflineMessage.aspx");
     }
 }

Se non hai il supporto dei browser prima di IE 8, è sempre possibile incorporare le immagini utilizzando i dati di URI.

http://css-tricks.com/data-uris/

Ho un'idea.

È possibile creare un applicazione a parte, ha sottolineato la stessa cartella, senza ASP.NET abilitata.Quindi l'accesso alle immagini da questa applicazione, non saranno interessati da app_offline.htm file.O, punto di domanda direttamente alla cartella con il contenuto statico, non ci saranno app_offline file.

Ma, naturalmente, è necessario assegnare separato nome dns per questa applicazione, il tipo di static.somedomain.com.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top