Problema file upload su windows server 2003

martedì 03 aprile 2007 - 10.54

ddmracing Profilo | Newbie

Salve a tutti ragazzi/e

Ho un piccolo problema sto sviluppando un'applicazione che publica automaticamente un sito statico creando delle pagine asp direttamente su un server remoto (windows server 2003 ) adibito al sito intranet aziendale, il problema sta nel fatto che condividento una cartella su questo server e dandogli i permessi di scrittura e lettura se si copiano a manina i file da qualunque macchina lo fa fare mentre se il file viene copiato tramite l'applicazione che sto facendo mi dice che l'utente non è autorizzato. Detto questo ho fatto le prove più disparate come configurare l'utente Asp.net sul server remoto e dato tutti i permessi possibili ho provato ad utilizzare la modalità " impersonate " per presentarmi al server con il mio nome macchina e utente ma nulla non riesco proprio ad uscirne fuori mentre se publico il sito su una macchina remota con istallato xp professional non ho alcun problema.

Il codice che utilizzo è questo :

Dim fp As StreamWriter


fp = File.CreateText("\\xxx.xx.xx.xx\Sitoprova_1\" & "index.htm")

fp.WriteLine("prova di scrittura")

fp.Close()

oppure in alcuni casi :

Dim GestisciFile As System.IO.File
GestisciFile.Copy(Server.MapPath("miosito") & "\" & "index.html", "\\xxx.xx.xx.xx\Sitoprova_1\" & "index.htm")

in entrambi i casi se la macchina remota è un xp viene publicato il sito, mentre se la macchina è un NT/server 2003 mi dice impossibile accedere.

vi è mai Capitata una cosa del genere ?

Grazie Mauro.

trasportation Profilo | Junior Member

Sicuramente tu sei amministratore della maccina XP, un server 2003 ha un gestione dei permessi più strutturata e più sicura.

\\xxx.xx.xx.xx\Sitoprova_1\ Sitoprova_1 è una cartella in condivisione della macchina 2003 mi sembra di aver capito, giusto?

I problemi possono essere diversi, se sei sicuro (ma sicuro sicuro) di aver controllato tutti permessi di scrittura, controlla se la macchina 2003 la raggiungi (per fare la prova di copia) con il nome netbios della macchina stessa e non con l'indirizzo IP, la macchina poi è sulla tua rete?

prova \\<nome macchina>\Sitoprova_1\

Sei all'interno di un dominio?

Dal post che hai scritto, la copia viene fatta con l'applicazione dalla tua macchina verso un'altra macchina, e su quella non copia, giusto? quindi a chi hai dato i permessi di scrittura ad asp.net della macchina dalla quale esegui la copia o asp.net della macchina sul quale esegui la copia?? in entrambi i casi è sbagliato perchè tutti e 2 sono utenti locali della macchina quindi tra loro non si vedono.

Scusa le domande ma quello che hai scritto non dice molto.

Come principio però non ti consiglio cose di questo tipo, è meglio fare un webservices per la pubblicazione o una cosa del genere.

/*
* web: http://www.robertobeccari.it
*/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5