Abbiamo un sito intranet semplice in MVC3 e framework di entità. Tutto funziona bene per l'esecuzione in debug da Visual Studio. Quando pubblico il sito sul mio server Web IIS7.5 locale o su una casella di sviluppo sullo stesso dominio, viene richiesto un nome utente e una password e non si collegherà al sito. E 'solo restituisce un errore di 401,1 e mostra curiosamentePerché l'autenticazione Windows del mio sito Intranet MVC3 non funziona quando pubblicata
Logon Method Not yet determined
Logon User Not yet determined
Ho verificato che l'autenticazione di Windows è abilitata e l'autenticazione anonima è disattivata. l'applicazione sta utilizzando applicationPoolIdentity ma l'ho provato con i servizi di rete senza alcuna differenza. Il webconfig include
<authentication mode="Windows" />
e l'ho provato con e senza la sezione di autorizzazione.
<authorization>
<allow users="*" />
</authorization>
L'unica altra cosa che ho trovato on-line coinvolto cambiando una voce del Registro, ma questo alla fine sarà su un server di produzione, quindi non sono cambiamenti confortevoli realizzazione del Registro di sistema solo per questo.
in esecuzione a livello locale con questo blocco di codice restituisce tutte le informazioni previste
<div id="title">
<h4> Environment.UserName: @Environment.UserName
@DateTime.Now.Millisecond.ToString() </h4>
@foreach (var role in Roles.GetRolesForUser())
{
role.ToString(); <br />
}
</div>
<div id="logindisplay">
Context.User.Identity.Name <strong>@Context.User.Identity.Name</strong>!<br />
@Environment.UserDomainName
</div>
Si tratta di un'applicazione Web MVC3. Gli switch di autenticazione IIS sono
Anonymous Authentication Disabled
ASP.NET Impersonation Disabled
Forms Authentication Disabled
Windows Authentication Enabled
Altre idee o cose che mi mancano?
Sì, avevo visto quell'articolo e questo tipo di problemi risolve il problema rendendo il sito un'applicazione sotto il sito Web predefinito. Speravo di averlo come app web stand-alone, ma questo è l'unico modo in cui sono riuscito a farlo funzionare anche se ha causato alcuni problemi di percorso che devo ancora risolvere. Grazie. – Brian
Contento di poterti aiutare! Che tipo di problemi di percorso? Sembra un problema interessante. – AdamV
eseguito in percorsi relativi di debug funziona bene ma l'app viene confusa durante l'esecuzione sul server, quindi ho cambiato i percorsi assoluti solo per farlo visualizzare le immagini statiche. L'intento è quello di avviare app web e desktop dal portale e i percorsi per le app desktop vengono incasinati. Le immagini penso di poter risolvere il problema con una directory virtuale. I percorsi delle app non sono sicuro. Sto usando process.start per avviarli. Potrei iniziare un'altra domanda per questo quando uscirò da una crisi diversa. :-) – Brian