Questo non sembra funzionare più nel .Net Core 1.0.0 (RTM). Faccio il WebHostBuilder esattamente come sopra nella risposta di Ivan Prodanov; viene eseguito, non viene visualizzato alcun errore, ma HttpContext.User non è contrassegnato con WindowsIdentity. A seguito di codice utilizzato per lavorare in ASP.Net 5 beta6:
in project.json:
"version": "1.0.0"
"dependencies": {
"Microsoft.AspNetCore.Owin": "1.0.0",
"Microsoft.AspNetCore.Server.WebListener": "0.1.0",
in classe middleware:
public async Task Invoke(HttpContext context)
{
try
{
ClaimsPrincipal principal = context.User;
// <-- get invalidcastexception here:
WindowsIdentity winIdentity = (WindowsIdentity)principal.Identity;
....
....
Si intende l'utilizzo di NTLM per l'accesso automatico agli utenti del dominio? Quindi è necessario utilizzare IIS e ciò che IIS offre per farlo e scegliere il modello "Autenticazione Windows" durante la creazione di una nuova applicazione. Se intendi che i moduli si colleghino (cioè utilizzando Identity), non c'è modo di farlo subito e devi scrivere la tua Authroization di identità per esso. Non verrà implementato per impostazione predefinita per motivi di sicurezza – Tseng
Grazie. – Jigar
Ho passato un'età alla ricerca di una soluzione per questo, si scopre un semplice 'HttpContext.User.Identity.Name' funziona come in precedenza in ASP.NET 4 –