Questo problema è uno che ha richiesto a me e al reparto IT della nostra azienda molte ore per essere individuati.
Il problema si presenta solo su Windows Server 2008, Windows 7 e Windows 8. Su Windows XP o Windows Server 2003 non ci sono problemi.
Stiamo avendo un programma che abbiamo sviluppato internamente nella nostra azienda. Il programma funziona correttamente e il problema non è specifico per questo programma.
Il programma utilizza localhost per comunicare con altri programmi in esecuzione sul computer tramite i servizi web. Il problema è che questa comunicazione non funziona se il programma si trova nella cartella Home dell'utente.
Avendo utilizzato molte ore per scoprire perché questo è stato recentemente realizzato, il problema scompare se l'utente ha accesso a tutte le cartelle principali nel percorso UNC del file eseguibile.
Quindi se l'unità home è montata su H: = \ SomeServer \ hdrive $ \ SomeUser e l'utente non ha accesso a \ SomeServer \ hdrive $, quindi il nostro programma ottiene errori TCP e i servizi web non funzioneranno.
Se l'utente ottiene solo l'autorizzazione "Contenuto cartella elenco" su quel percorso, i servizi web funzionano.
Il programma altrimenti funziona correttamente. Abbiamo controllato che tutti i file dll siano collegati correttamente e che non si verifichino altri errori.
Questo sembra essere qualcosa che il sistema operativo sta facendo. Qualcuno sa perché questo accade?