L'Authentification Windows avec asp.net de base
Veuillez fournir des conseils sur la façon de mettre en œuvre l'Authentification Windows sur ASP.NET Core RC2+.
Je vois les autres AINSI en question qui décrivent porteur d'authentification comme Porteur d'Authentification avec ASP.NET Core RC2 404 au lieu de 403
Mais ce n'est pas ce que je suis à la recherche d'.
Entendez-vous l'utilisation de NTLM pour vous connecter automatiquement à vos utilisateurs de domaine? Ensuite, vous devez utiliser IIS et qu'IIS propose de le faire et choisir "Windows" authentification du modèle lors de la création d'une nouvelle application. Si tu veux avoir des formes sign-on (c'est à dire à l'aide d'Identité), alors il n'y a aucun moyen de le faire sortir de la boîte et que vous voulez écrire votre propre Identité Authroization. Il ne sera pas mis en œuvre par défaut pour des raisons de sécurité
Je vous remercie il travaille.
J'ai passé un âge à la recherche d'une solution pour cela, il s'avère un simple
Je vous remercie il travaille.
J'ai passé un âge à la recherche d'une solution pour cela, il s'avère un simple
HttpContext.User.Identity.Name
fonctionne comme avant dans ASP.NET 4OriginalL'auteur Jigar | 2016-06-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela en utilisant WebListener, comme suit:
Ouvrez votre projet.json et ajouter WebListener dépendances:
Ajouter WebListener de commandes (encore en Projet.json)
En Démarrage.cs, spécifiez le WebHostBuilder à utiliser WebListener avec NTLM
Que c'est!
Pas de. IIS et WebListener peut accueillir .NET applications de Base uniquement sur Windows pour le moment. Consultez le lien ci-dessous pour la documentation officielle de l'ASP.NET l'équipe de docs.asp.net/en/latest/fundamentals/servers.html#weblistener
Kerberos pris en charge? Ou mieux, AuthenticationSchemes.Négocier?
peut clarifier quelque chose pour moi? Ceci l'article dit "WebListener ne peut pas être utilisé avec ou IIS IIS Express...WebListener est utile pour les déploiements où vous avez besoin d'exposer directement sur le serveur à l'Internet sans l'aide de IIS." Est-ce à dire soit vous utilisez IIS (qui nécessite un web.config être créé avec un forwardWindowsAuthToken="true" attribut--la seule façon que je pouvais obtenir de l'Authentification Windows pour le travail), ou b) vous utilisez WebListener au lieu de IIS?
Avez-vous déjà trouvé une réponse pour ce Jacques?
OriginalL'auteur Ivan Prodanov
Ce qui ne fonctionne pas tout plus long dans le .Net de Base 1.0.0 (RTM). Je ne le WebHostBuilder exactement comme ci-dessus dans Ivan Prodanov de réponse; il s'exécute, n'en faites pas une erreur, mais la HttpContext.L'utilisateur n'est pas marqué avec un WindowsIdentity. Code suivant dans l'ASP.Net 5 beta6:
dans le projet.json:
dans le middleware de la classe:
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0"
dans vos dépendancesDans v0.1.0 il était d'options.Auditeur.AuthenticationManager.AuthenticationSchemes qui a été renommé options.ListenerSettings.L'authentification.Les régimes. Aussi, vous devez ajouter .AllowAnonymous = false
Source ci-dessus: github.com/aspnet/Announcements/issues/204
Commutation à ce que @TimothyKlenke mentionne, je reçois des "WebListenerOptions" ne contient pas "ListenerSettings"
OriginalL'auteur radams0x
Vérifier votre launchSettings.fichier json - changement anonymousAuthentication de faux
Pour le déploiement de iis cochez cette Asp.Net core, MVC de l'application de l'Authentification Windows dans IIS
OriginalL'auteur EthR