Scrittura file su server web.

mercoledì 28 ottobre 2009 - 17.49

iif Profilo | Expert

Come posso autorizzare l'utente di internet a scrivere un file sul sito web?
Grazie.

luxsor Profilo | Guru

Ciao Fabio,
devi assegnare i permessi in scrittura nel path di destinazione sul server.

Fammi Sapere


------------------------
Luxsor

iif Profilo | Expert

Quello che ho fatto:
Sono andato sulla cartella del sito e ho dato all'utente i permessi sulla protezione
Sono andato su iis e ho dato al sito l'autorizzazione alla scrittura

che altro?

luxsor Profilo | Guru

Se hai aggiunto una Authority Role per il cliente con Accesso Write e Read.
In teoria dovrebbe bastare così. Prova


------------------------
Luxsor

iif Profilo | Expert

dove trovo questo parametro?

luxsor Profilo | Guru

Nell'IIS.
Scusa tu come assegni i permessi?



------------------------
Luxsor

iif Profilo | Expert

in IIS vado sulla cartella del sito, tasto dx e vado su autorizzazioni

luxsor Profilo | Guru

Perfetto è uguale, dipende da che versione hai dell IIS.
Che messaggio di errore ti compare e che operazione tendi di eseguire?



------------------------
Luxsor

iif Profilo | Expert

Devo creare un file xml sul sito ed inviarlo al servizio, il problema è che non riesco a crearlo.
Per inviare il file al servizio devo passare attraverso un servizio web ( che ho sviluppato io )
Sviluppo in vs2008, se apro il servizio web in design ed lancio il servizio funziona se un utente tenta di chiamare il servizio da fuori gli ritorna questo errore:Impossibile visualizzare un form o una finestra di dialogo modale quando l'applicazione è in esecuzione in una modalità diversa da UserInteractive. Specificare lo stile ServiceNotification o DefaultDesktopOnly per visualizzare una notifica ricevuta da un'applicazione di servizio.

luxsor Profilo | Guru

Questo infatti non è un problema di permessi.
Scusa ma hai percaso inserito un Messagebox o msgbox?


------------------------
Luxsor

iif Profilo | Expert

no, il problema è che non riesco a creare un file

luxsor Profilo | Guru

Che codice utilizzi per creare il file?


------------------------
Luxsor

iif Profilo | Expert

vb net

luxsor Profilo | Guru

No il linguaggio, ma il codice che utilizzi.
Come crei il file xlm?


------------------------
Luxsor

iif Profilo | Expert

Using writer As StreamWriter = New StreamWriter(Server.MapPath("FileRisposta.xml"))
writer.Write(Riga)
End Using

luxsor Profilo | Guru

>Using writer As StreamWriter = New StreamWriter(Server.MapPath("FileRisposta.xml"))
> writer.Write(Riga)
> End Using

OK. Utilizzando Server.MapPath stai creando il file nella Root del sito (quindi devi assegnare i permessi alla root).
Prova così:
Utilizza una sottocartella Public nel sito:
>Using writer As StreamWriter = New StreamWriter(Server.MapPath("~Public/FileRisposta.xml"))
> writer.Write(Riga)
> End Using



------------------------
Luxsor

iif Profilo | Expert

non funzia

luxsor Profilo | Guru

Scusami prova così:
assegna sempre i diritti alla cartella public prima
>Using writer As StreamWriter = New StreamWriter(Server.MapPath("~/Public/FileRisposta.xml"))
> writer.Write(Riga)
> End Using

------------------------
Luxsor

iif Profilo | Expert

niente

luxsor Profilo | Guru

Il messaggio d'errore è sempre lo stesso?

Prova a eseguire questo codice direttamente da una pagina aspx e non dal server.


------------------------
Luxsor

iif Profilo | Expert

Mi ritorna lo stesso errore

luxsor Profilo | Guru

Ho prova a creare io sul mio IIS un sito di prova e funziona tranquillamente.

Il codice funziona:
>Using writer As StreamWriter = New StreamWriter(Server.MapPath("~/Public/FileRisposta.xml"))
> writer.Write(Riga)
> End Using
il problema sarà nella configurazione del tuo IIS.
Ricontrolla tutto o meglio ancora cancellalo e rifallo da capo.

Fammi sapere




------------------------
Luxsor
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5