2016-05-06 8 views
1

Also, für eine unserer ASP.NET MVC Website verwenden wir Akamai, um alle Seiten zu cachen, was passiert ist, coz von diesem, auch unsere Elmah URL "/elmah.axd" wird ebenfalls zwischengespeichert.Wie zu verhindern, dass elmah url/elmah.axd nicht bei der Verwendung von akamai zwischengespeichert wird

Eine schnelle Google-Suche ergab keine Hilfe, ab jetzt habe ich einen Workaround, um die tatsächlichen Elmah-Protokolle zu sehen, ich wenden einen zufälligen Abfrageparameter an und ich kann die nicht gecachten Fehler sehen.

Wie kann akamai es nicht zwischenspeichern?

Antwort

0

Ich werde Ihre Frage beantworten, in der Hoffnung, dass Ihr elmah.axd unter schwerer Authentifizierung :)

können Sie Setup eine akamai Lieferung Konfiguration Cachen jede Ressource, die Sie zu vermeiden entscheiden, Sie eine Regel auf dem angeben Property Manager, wo Sie nach Pfad oder Erweiterung oder einer anderen Kombination/Bedingung abgleichen und ein No-Store-Verhalten anwenden können, umgeht den Cache für jeden Treffer und akamai wird nur den Aufruf des Clients an Ihre Server übernehmen, wobei der Ursprung immer noch effektiv verborgen bleibt aber tatsächlich abfragen jedes Mal

PS. Wenn ich du wäre, würde ich das Elmah-Skript mit Akamai komplett schließen (indem ich eine Regel erstelle, die nur Anfragen umleitet oder zurückwirft) und nur den Ursprung aufrufen (der nur einer Handvoll Leute bekannt sein sollte)

PPS. Tipp für gute Praxis: Lassen Sie keine zufälligen Abfragezeichenfolgen zum Erstellen neuer Cache-Keys und zum Umgehen des Cache von akamai zu, Sie machen Ihren Ursprungsserver potenziell anfällig für Überflutung, wodurch das schöne Akamai-Schild weniger effektiv wird