Authentification Windows dans asp.net 5
Je suis de la construction d'une application intranet en ASP .NET 5, MVC 6. Je veux savoir comment faire pour activer l'Authentification Windows.? Le modèle de projet par défaut prend en charge uniquement les Comptes d'Utilisateur Individuels.
source d'informationauteur AnandhaSundari M
Vous devez vous connecter pour publier un commentaire.
Marc réponse est toujours valable dans ASP.Net RC1. Il ya quelques étapes supplémentaires pour lier tout cela ensemble (je n'ai pas assez de réputation pour commenter sa solution):
Ajouter à la suite de l'usage de Startcup.cs:
Ajouter Marque de l'extrait de code dans la méthode Configure () avant l'application.UseMvc:
De débogage, vous devez ajouter le WebListener exécuter cible dans
project.json
comme Mark l'a noté dans une autre réponse:Choisir weblistener au lieu de IIS Express de web (Kestrel) pour déboguer votre application.
En plus d'autres réponses ici, qui sont pour IIS-hébergé, vous pouvez activer l'Authentification Windows dans une auto-hébergé ASP.NET 5 projet (testé contre les beta 7 et bêta 8) par adjonction, dans la section de Démarrage.cs
Configure
méthode, avant leapp.UseMvc
ou similaire que vous souhaitez protéger:MISE À JOUR POUR LA BÊTA 8
RÉPONSE PRÉCÉDENTE POUR LA BÊTA 7
Adapté à partir de l'officiel MusicStore exemple.
Si vous êtes le débogage à l'aide de Visual Studio 2015, avec IIS Express, vous pouvez activer l'Authentification Windows via une case à cocher dans les propriétés de débogage page pour un projet, plutôt que de jouer avec le
applicationhost.config
fichier. Je ne pouvais pas obtenir sur le web.config solution pour IIS Express de débogage, il lève une erreur à propos de la configuration n'est pas valide à ce niveau. Noter que ce n'est pas pour l'instant en version bêta 8 - voir ce problèmeLa
$(ProjectDir)\Properties\launchSettings.json
fichier déclenchent Visual Studio pour générer unweb.config
fichier lors du débogage de façon appropriée pour IISExpress qui auront le<authentication/>
ensemble de nœuds selon les paramètres de lancement.Ci-dessous est un exemple
launchSettings.json
Mais également utiliser l'extension de
app.UseIISPlatformHandler();
au lieu de la manipulation de l'auditeur. L'extension sera mis en place un middleware qui demandera automatiquement NTLM et de traduire le approprié, poignées de IIS.Lors du déploiement de IIS, si vous utilisez
WebListener
vous devez ajouter leauthentication
nœud-vous à laweb.config
. Si vous utilisezHttpPlatformHandler
(que je recommande personnellement) et l'utilisation de proxy pour kestrel, ajouterforwardWindowsAuthToken="true"
à lahttpPlatform
nœud dans leweb.config
.Avec hébergement IIS, vous pouvez ajouter un site web.fichier de configuration de votre répertoire wwwroot avec les configurations IIS pour votre application.
web.config
J'ai fait tout ce que j'ai trouvé sur internet, personne n'a travaillé. Donc, j'ai regardé le réseau de 4,5 fichiers de configuration, et j'ai vu qu'il utilise:
.fichier csproj, j'ai juste copié .xproj fichier de aspnet 5 et cela a fonctionné.
Parce que vous êtes la construction d'une nouvelle application, vous pouvez modifier le type d'authentification en cliquant sur
Change Authentication
. Cela fera apparaître une sélection où vous pouvez changer de type de type d'Authentification Windows.Pour RC1 & IISExpress du vide d'une Application Web:
Properties
Debug
onglet, cochezEnable Windows Authentication
Ce qui a affecté
~/Properties/launchSettings.json
comme suit:Si vous souhaitez activer l'authentification windows sur le site web en cours de projet:
Sur l'explorateur de solutions, droit-cliquer sur site web et sélectionnez "Propriétés de la Fenêtre"
Définir "l'Authentification Anonyme" à "Désactivé"
Et de définir "l'Authentification Windows"
Exécuter le projet et tout va bien.
Vous devez configurer manuellement IIS Express (en VS2015 CTP6).
Pour ce faire, éditez applicationhost.fichier de configuration.
(C:\Users\your nom d'utilisateur\Documents\IISExpress\config\applicationhost.config)
Dans la configuration de la balise ajouter ceci :