2017-08-18 1 views
0

Je suis nouveau à OWIN/C# donc je m'excuse pour mon ignorance.Tentative de mise en œuvre de l'authentification OWIN win

J'ai une application web existante utilisant actuellement le mot de passe grant_type via OWIN.

J'ai mis en winAuthentication et écrit un contrôleur de WebAPI pour retourner les détails par HttpContext à mon webApp à des fins de test/apprentissage ... Je cherche à appliquer le même concept à Owin via HttpListener dans la réponse ici WebApi with OWIN SelfHost and Windows Authentication

Je reçois l'erreur suivante et je me demande si quelqu'un pourrait me diriger dans la bonne direction pour comprendre ce qui me manque.

The given key was not present in the dictionary.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.

Source Error:

Line 37: public void ConfigureOAuth(IAppBuilder app)

Line 38: {

Line 39: var listener = (HttpListener)app.Properties["System.Net.HttpListener"];

Line 40: listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication;

+0

Quelle version de .NET utilisez-vous (4.5 ou supérieure)? De même, veuillez confirmer que vous avez déjà fait une pépite pour OWin. – tgolisch

+0

.NET 4.6.1 affiche dans l'onglet "Application" les propriétés de mon projet WebAPI dans Visual Studio. Il montre également une référence à Owin et Microsoft.Owin dans le nœud Références du projet dans l'explorateur de solutions. Dans mon Startup.cs j'ai utilisé Microsoft.Owin et en utilisant Owin listés en haut. – Marshal

Répondre

0

Si j'héberge mon API via IIS, il semble que je ne puisse pas utiliser HttpListener.