Ho un sito Web in un ambiente di hosting condiviso IIS 7. È in esecuzione .NET 3.5. Ho un pulsante per scaricare un file dal server.L'handle non è valido. (Eccezione da HRESULT: 0x80070006 (E_HANDLE))
Quando distribuisco localmente questa applicazione su IIS 6, funziona correttamente. Sul server di hosting condiviso di IIS 7, si verifica l'eccezione.
L'handle non è valido. (Eccezione da HRESULT: 0x80070006 (E_HANDLE)) Descrizione: si è verificata un'eccezione non gestita durante l'esecuzione della richiesta Web corrente. Si prega di rivedere la traccia dello stack per ulteriori informazioni sull'errore e sulla sua origine nel codice.
System.Runtime.InteropServices.COMException: l'handle non è valido. (Eccezione da HRESULT: 0x80070006 (E_HANDLE))
COMException (0x80070006): l'handle non è valido. (Eccezione da HRESULT: 0x80070006 (E_HANDLE))] [HttpException (0x80004005): si è verificato un errore durante la comunicazione con l'host remoto. Il codice di errore è 0x80070006.]
Come può essere risolto?
string strRequest = Convert.ToString(Request.QueryString.Get("file"));
System.IO.FileInfo file = new System.IO.FileInfo(strRequest);
if (file.Exists)
{
Response.Clear();
Response.ContentType = ReturnExtension(System.IO.Path.GetExtension(file.Name));
Response.AppendHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.TransmitFile(strRequest);
Response.End();
HttpContext.Current.ApplicationInstance.CompleteRequest();
//DownloadFile(file.FullName, file.Name);
}
'Si è verificato un errore durante la comunicazione con l'host remoto. Il codice di errore è 0x80070006. –
Ho intenzione di indovinare che si tratta di un problema di autorizzazione a causa dell'hosting condiviso. –
Per favore dimmi quale permesso dovrebbe essere dato? –