Ho iniziato a ospitare la mia prima applicazione di produzione di recente. Sono andato avanti e ho attivato gli approfondimenti sulle applicazioni, che credo abbiano molto valore. Tuttavia, sto ricevendo le statistiche che provengono dal lato dello sviluppatore, ad esempio i registri stanno registrando le voci da localhost: xxxx. Sono sicuro che c'è un modo per disattivarlo. Qualcuno può darmi dei consigli per favore?Come ignorare localhost sugli approfondimenti delle applicazioni di Azure
5
A
risposta
7
- È possibile filtrare già raccolto telemetria che si ottiene con F5 nell'interfaccia utente, perché ha proprietà IsDeveloperMode = true
- Si può avere web.config trasformazione che rimuove modulo applicativo Approfondimenti da web.debug.config e se ne va solo in web.release.config (se si hanno solo proprietà raccolte automaticamente)
- È possibile rimuovere la chiave di strumentazione da config e impostarla solo per la versione di rilascio nel codice: TelemetryConfiguration.Active.InsrumentationKey = "MyKey" (se si non fornisci iKey nel debug puoi ancora vedere tutta la telemetria nell'hub AI in VS 2015)
- Puoi usare differen t iKeys per il debug e il rilascio di nuovo impostando nel codice
- È possibile disattivare completamente ApplicationInsights in di debug impostando TelemetryConfiguration.Active.DisableTelemetry = true
8
È inoltre possibile filtrare la telemetria localhost usando TelemetryProcessor (se si utilizza l'ultima (versione provvisoria di Application Insights Web SDK). Ecco un esempio. Aggiungere questa classe al progetto:
public class LocalHostTelemetryFilter : ITelemetryProcessor
{
private ITelemetryProcessor next;
public LocalHostTelemetryFilter(ITelemetryProcessor next)
{
this.next = next;
}
public void Process(ITelemetry item)
{
var requestTelemetry = item as RequestTelemetry;
if (requestTelemetry != null && requestTelemetry.Url.Host.Equals("localhost", StringComparer.OrdinalIgnoreCase))
{
return;
}
else
{
this.next.Process(item);
}
}
}
E poi registrarlo in ApplicationInsights.config:
<TelemetryProcessors>
<Add Type="LocalhostFilterSample.LocalHostTelemetryFilter, LocalHostFilterSample"/>
</TelemetryProcessors>
+0
Questo è il modo migliore perché posso inviare un'intestazione personalizzata con Selenium e questo codice può quindi ignorare i miei test. Sì, lo so, dovrei avere un ambiente di test dedicato ... certo. Ma almeno ci sto provando ..: D – ppumkin
Problemi correlati
- 1. ASP.NET problema di prestazioni delle applicazioni su Windows Azure
- 2. Utilizzo di WCF su Localhost su Azure
- 3. Come ignorare Azure connessione SQL nel portale Azure
- 4. Gestione applicazione Approfondimenti Cookies
- 5. Universalmente ignorare i parametri di convalida sugli ingressi richiesti
- 6. Calcolo delle statistiche sugli array
- 7. Approfondimenti API grafico Facebook
- 8. approccio basato sui messaggi e sugli eventi per l'integrazione delle applicazioni
- 9. Ritardo di analisi delle applicazioni?
- 10. Come evidenziare i campi sugli errori di convalida delle rotaie
- 11. Impedire la memorizzazione nella cache del browser sugli aggiornamenti delle applicazioni Web
- 12. Windows Azure supporta il modulo di riscaldamento delle applicazioni o qualcosa di simile?
- 13. Utilizzo delle informazioni sulle applicazioni con i test delle unità?
- 14. Test delle applicazioni VSTO?
- 15. Log4net con approfondimenti applicativi azzurre
- 16. Profilatura delle applicazioni Linux
- 17. Approfondimenti - Nessun dato di amministratore trovato
- 18. Applicazione Approfondimenti sicurezza e spoofing
- 19. Ridondanza geometrica nelle applicazioni di servizio dei servizi di Azure
- 20. Come rimuovere l'applicazione dall'elenco delle applicazioni recenti?
- 21. Come ottenere l'elenco delle applicazioni in esecuzione?
- 22. Come eseguire il debug delle applicazioni wxpython?
- 23. JPA: come ignorare i nomi delle colonne di attributi @Embedded
- 24. Come nascondere un JFrame nella barra delle applicazioni della barra delle applicazioni
- 25. Applicazione nella barra delle applicazioni
- 26. Come abbattere gli approfondimenti di giorno tramite Facebook api
- 27. Debug delle applicazioni JSF + PrimeFaces
- 28. dati delle applicazioni mobili gestione
- 29. Test delle applicazioni Webforms ASP.NET
- 30. PhoneGap dimensioni delle applicazioni IOS
ho aggiunto le seguenti righe di codice nelle mie FilterConfig.cs:! '#if STAMPA TelemetryConfiguration .Active.DisableTelemetry = true; # endif' Anastasia, pensi che funzionerebbe? – chesco
Se si dispone di un'applicazione standard che definisce RELEASE e se non si crea alcun TelemetryConfiguration personalizzato nel codice che yes. DisableTelemetry è applicabile a ciascuna TelemetryConfiguration. L'autocollection utilizza solo TelemetryConfiguration.Active. Inoltre, non so se si traccia smth prima che il codice in FilterConfig venga raggiunto (ad esempio alcune tracce). Se sì, sarebbe ovviamente inviata quella telemetria. –