C'è un modo per ottenere immagini da visualizzare con ASP.NET e app_offline.htm?
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?
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.
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.