Ciao a tutti, da un po' di giorni mi arrivano delle segnalazioni di errori quando gli utenti cercano di scaricare dei documenti PDF tramite una redirezione da una pagina asp.net che è usata per conteggiare le richieste.
URL: http://miosito/estratto.pdf
Errore:
System.ArgumentException: L'oggetto deve essere una matrice di primitive.
Nome parametro: src
in System.Buffer.BlockCopy(Array src, Int32 srcOffset, Array dst, Int32 dstOffset, Int32 count)
in System.Web.StaticFileHandler.ProcessRangeRequest(HttpContext context, String physicalPath, Int64 fileLength, String rangeHeader, String etag, DateTime lastModified)
in System.Web.StaticFileHandler.ProcessRequestInternal(HttpContext context)
in System.Web.StaticFileHandler.ProcessRequest(HttpContext context)
in System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
in System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Referer:
http://miosito/estratto.pdf
Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/1.0.154.43 Safari/525.19
Siccome la cosa ora si è presentata anche ad un mio problema siamo riusciti ad avere qualche informazione in più, cioè:
- non dovrebbe essere un problema della redirezione perchè lo fa anche con il link diretto;
- si presenta con Firefox e Chrome, con IE funziona perfettamente;
- Firefox da un alert "il file non inizia con '%PDF-'"
Sembra che possa esser tutto un discorso legato a degli aggiornamenti di sicurezza, qualcuno ne sa di più?
E' possibile in qualche maniera intercettare la causa dell'errore in maniera tale da non far fare la redirezione ma presentare magari una pagina con il link e l'indicazione di utilizzare il "salva oggetto con nome" sul link?
Grazie mille
Fabio