11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

Fapic ha scritto:

cerco di salvare il file sul desktop mi va in errore

Sì, perché il tuo sito va in esecuzione con un utente di Windows che non è "Marco" e perciò non ha il privilegio di scrittura sul suo Desktop.

Anche se fosse possibile, il sito non dovrebbe scrivere al di fuori della sua directory principale. Se hai questa necessità, puoi realizzare invece un programma per Windows che andrà in esecuzione con l'utente stesso che lo lancia.

Se dovessi avere problemi anche a scrivere nella cartella del sito, allora devi conferire il privilegio di scrittura al suo utente. Di solito questo si fa per una sola cartella, quella designata a contenere i file caricati dall'utente (o comunque altri dati prodotti dal sito, come gli eventuali log).

Per prima cosa devi scoprire con quale utente va in esecuzione il tuo sito. Questo lo capisci andando nella console di IIS, alla sezione "Pool di applicazioni" e facendo tasto destro -> Impostazioni avanzate sull'application pool che contiene il tuo sito.
Lì nella griglia delle proprietà troverai la voce "Identità". Quello è il nome dell'utente. Se fosse "Network service" o "Servizio di rete" devi semplicemente aprire Esplora Risorse, andare sulla cartella che vuoi rendere scrivibile e assegnargli il privilegio di scrittura da tasto destro -> Proprietà -> Sicurezza -> Modifica.

Se fosse invece "Application Pool Identity", allora segui questa guida.
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
In quel caso il vero nome dell'utente sarà IIS AppPool\NomeDellAppPool.

ciao
Modificato da BrightSoul il 18 gennaio 2013 20.23 -

Enjoy learning and just keep making
274 messaggi dal 23 aprile 2008
Però se faccio partire lo stesso sito da visual studio, e cioè con il server di visual studio me lo fa salvare anche sul desktop, comunque ti ringrazio sei stato gentilissimo ad aiutarmi.
Modificato da Fapic il 18 gennaio 2013 22.25 -
1.495 messaggi dal 27 dicembre 2005
Questo perché il server interno a visual studio gira con permessi di amministratore.
274 messaggi dal 23 aprile 2008
si l'identità è "ApplicationPoolIdentity" ho cercato di leggere la guida ma purtroppo non me la cavo bene con linglese e con il cmd
11.886 messaggi dal 09 febbraio 2002
Contributi
ok, non serve usare la linea di comando.
Fai tasto destro sulla cartella a cui vuoi dare i permessi e poi Proprietà -> scheda Sicurezza -> tasto Modifica -> tasto Aggiungi.

Adesso nella casella bianca chiamata "Immettere i nomi degli oggetti da selezionare", scrivi:
IIS AppPool\NomeDellAppPool

Ovviamente al posto di "NomeDellAppPool" devi mettere il nome dell'application pool che contiene il tuo sito.

Clicca il tasto "Controlla nomi" e a questo punto Windows dovrebbe riconoscere l'utente e sottolinearlo. Ora dai OK.
Ora spunta le caselline per conferire i privilegi a quell'utente.
Se quell'utente deve poter scrivere, seleziona anche la casella "Modifica".
Clicca OK per chiudere a prova a vedere se la pagina asp.net funziona.

ciao
Modificato da BrightSoul il 19 gennaio 2013 01.39 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.