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)

È stato utile?

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ì?

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