Impossibile salvare il file sul server web: System.UnauthorizedAccessException
Domanda
Non riesco a salvare un file sul mio webserver con FileUpload.SaveAs () o con File.WriteAllText (). La cartella risparmio in è chmod 666.
Il mio codice è questo:
File.WriteAllText (MapPath () + "\\ \\ annunci test.jpg", "test" "");
Questo codice funziona perfettamente in Dev. server.
Con i migliori saluti, Lasse Espeholt
System.UnauthorizedAccessException: Accesso al percorso *' è negato. a System.IO .__ Error.WinIOError (Int32 errorCode, String maybeFullPath) a System.IO.FileStream.Init (percorso String, modalità FileMode, accesso FileAccess, diritti Int32, useRights booleani, la quota FileShare, Int32 bufferSize, opzioni FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, booleano bFromProxy) a System.IO.FileStream..ctor (percorso String, modalità FileMode, accesso FileAccess, quota FileShare, Int32 bufferSize, opzioni FileOptions, String msgPath, booleano bFromProxy) a System.IO.FileStream..ctor (percorso String, modalità FileMode) a System.Web.HttpPostedFile.SaveAs (String filename) a System.Web.UI.WebControls.FileUpload.SaveAs (String filename) a * (Object sender, ListViewInsertEventArgs e)
Soluzione
Sarà necessario dare i permessi di scrittura leggere per conto ASPNET della macchina per la cartella desiderata. Puoi farlo aprendo le proprietà della cartella -.> Scheda di sicurezza
Altri suggerimenti
Il messaggio di errore indica:
System.UnauthorizedAccessException: Access to the path *' is denied.
Questo sembra un po 'strano. Avete modificato il percorso o è che esattamente come è visualizzato? Se quest'ultimo allora qualcosa sta andando male con il tuo invito MapPath
.
So quanto segue può sembrare ovvio, ma sono stato morso da ipotesi troppe volte in passato.
Si è verificato che la cartella si pensa che si sta scrivendo per è quello che in realtà MapPath(".") + "\\Ads\\test.jpg"
delibera di?
Hai pieni diritti alle "Annunci" sottocartella così?