Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162

    NT AUTHORITY\SERVIZIO DI RETE e User

    Ciao a tutti.
    ho scritto un'applicazione intranet utilizzando Visual Web Developer 2008 e configurando
    opportunamente l'autenticazione come 'Windows' ottengo che l'utente è effettivamente
    "PC-Brainjar\Brainjar".

    Ricavo lo username con:

    codice:
    string username = HttpContext.Current.User.Identity.Name;


    Lanciando l'applicazione da Visual Web Developer, tutto ok.
    Con Windows Vista e IIS7, invece, quando lancio l'applicazione da IExplorer,
    ottengo per username un valore nullo.

    Ho provato anche a ricavare, in alternativa quanto richiesto con

    codice:

    WindowsIdentity iUser = WindowsIdentity.GetCurrent();
    string username = HttpContext.Current.User.Identity.Name;
    if (String.IsNullOrEmpty(username))
    username = iUser.Name;



    ma anche in questo caso con Visual Web Developer i due valori coincidono, mentre con IIS
    ottengo 'NT AUTHORITY\SERVIZIO DI RETE'.
    Ovviamente l'applicazione si schianta in quanto l'utente non è censito. Questo problema,
    ovviamente, ne genera un altro in quanto SQL Server non ha un accesso per
    'NT AUTHORITY\SERVIZIO DI RETE'.
    Chiedo quindi un aiuto per ottenere almeno il valore corretto di username.
    Grazie in anticipo.
    Ciao, Brainjar

  2. #2
    Hai verificato che la configurazione dell'applicazione web preveda l'autenticazione di windows? Hai specificato un dominio (quindi è necessario che ci sia un domain controller che possa fornire le credenziali in base ai diversi utenti che si connettono)?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  3. #3
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Grazie per la risposta.
    Ho settato l'autenticazione come windows in web.config
    codice:
    <authentication mode="Windows" />
    Su questo punto avrei le idee confuse.
    Hai specificato un dominio (quindi è necessario che ci sia un domain controller che possa fornire le credenziali in base ai diversi utenti che si connettono)?
    In pratica come dovrei fare ?

    Grazie per l'attenzione.
    Ciao, Brainjar

  4. #4
    Allora, quando pubblichi una web-application nella intranet aziendale spero sia scontanto il fatto che questa vada configurata come applicazione all'interno di un "presunto server web IIS" correttamente configurato per questa?

    Come hai pubblicato la tua applicazione nella intranet?
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  5. #5
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ho eseguito la pubblicazione dell'applicazione mediante "Gestione Internet Information Service"
    IIS 7.0
    Ed ho aggiunto la directory root del sito in "Siti Web" del server settando il relativo percorso fisico.

    Sicuramente c'è qualcosa da settare che mi sfugge.

    Grazie per l'attenzione.
    Ciao, Brainjar

  6. #6
    Infatti, qualcosa c'è, dovresti specificare in "Directory Security" la voce da spuntare "Integrated Windows Authentication", per default il web server imposta la connessione anonima se non sbaglio, poi se la intranet aziendale possiede un dc (Domain Controller) che contiene l'elenco di tutti gli utenti che possono collegarsi sulle varie macchine devi specificare anche "Digest authentication for Windows Domain Servers".
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  7. #7
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Grazie.
    Un solo problema. La intranet è in realtà una piccola rete dove ogni pc è un ipotetico server.
    Su un pc che 'monta' Windows Vista e che utilizzo anche per lo sviluppo, ho eseguito l'intallazione con IIS.
    Con l'IIS Manager di Vista, dove imposto, in "Directory Security", la voce da spuntare "Integrated Windows Authentication" ?

    Grazie ancora.
    Ciao, Brainjar

  8. #8
    Dovresti andare su una voce del tipo "Directory Security" o "Protezione Directory", non posso aiutarti nella ricerca della voce perchè nell'ufficio in cui sono ora non ho questo sturmento ma la versione precedente per motivi di sviluppo
    Chi sbaglia, apprende meglio di chi non ha mai commesso errori.
    DOT.NET Addicted since 2006 (My Blog)

  9. #9
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Quello che non capisco è che se lancio l.'applicazione da Visual Studio (Visual Web Developer)
    tutto funziona e probabilmente non cantrano le impostazioni di IExplorer. Di cui, tra l'altro,
    ho controllato ed ha la spunta su "Abilita autenticazione di Windows Integrata".
    Quando, invece, lancio l'applicazione da IE direttamente o non vede lo user, se configuro
    l'accesso anonimo, o si schianta.
    Ciao, Brainjar

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Grazie lo stesso tantissimo. Sei stato molto gentile.
    Ti farò sapere.
    Ciao.
    Ciao, Brainjar

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.