WebResource.axd richiesto senza parametri: si tratta di una richiesta di risorsa Web non valida

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

Domanda

Di tanto in tanto sto riscontrando questo problema nel mio sito Web di produzione, e mi ha lasciato perplesso ...

La mia app funziona perfettamente sia in sviluppo che in produzione, ma ogni tanto ricevo un'e-mail dalla mia gestione globale degli errori con questo:

MESSAGGIO: richiesta di risorsa Web non valida.
URL: /WebResource.axd
(il che significa che per qualche motivo webresource.axd è stato richiesto senza specificare alcun parametro GET)

Non sto facendo nulla con webresource.axd da solo, non ottengo nessuna delle mie risorse attraverso di essa, viene utilizzata automaticamente solo da .Net per servire il suo tipico JS per i validatori, ecc.

Qualche idea sul perché questo potrebbe essere richiesto senza parametri? Qualcuno ha riscontrato questo?

È stato utile?

Soluzione

Questo è sicuramente un bot che non sta facendo un ottimo lavoro di scansione del tuo sito web. Elabora il modulo Web e individua il riferimento a WebResource.axd, ad esempio:

<script src="/site/WebResource.axd?d=MtIW_TBRtZCvAXDMJGwg4g2&amp;t=633772897740666651" type="text/javascript"></script>

Il bot si aspetta solo file JavaScript statici e prova a scaricarlo richiedendo WebResource.axd senza parametri. Il risultato è un'eccezione generata dalla classe System.Web.Handlers.AssemblyResourceLoader e intercettata da Application_Error in Global.asax.

Credo che questa eccezione sia innocua: il client riceverà un errore 404. Puoi tranquillamente ignorarlo.

Altri suggerimenti

Abbiamo anche tutti i nostri errori inviati via email a noi e occasionalmente li riceviamo anche noi. Non sembrano mai avere un referrer e l'agente utente è di solito un po 'strano. Li cancelliamo come bot.

Ho appena verificato un paio di IP client offensivi contro Arin e uno di questi apparteneva a un web- organizzazione di tipo spidering, quindi ci sono alcune prove in più per la teoria dei bot.

Vorrei anche registrare l'utente user che ha effettuato la richiesta su WebResource.axd. Non mi sorprenderebbe se si trattasse di un bot che esegue la scansione del tuo sito.

Questa discussione ...

http: / /www.telerik.com/community/forums/aspnet/spell/this-is-an-invalid-webresource-request.aspx

... e questo articolo MSDN collegato ...

http://msdn.microsoft.com/en-us/magazine /cc163708.aspx

... potrebbe far luce (anche se non molto).

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