27 votes

Problème utilisant exclusivement l'authentification Windows dans ASP.NET MVC 3 Beta

Je suis de la création d'un site Intranet ASP.NET MVC 3 Bêta et que vous souhaitez utiliser l'Authentification Windows exclusivement. En outre, je tiens à utiliser le Serveur de Développement Visual Studio dans VS2010.

J'ai modifié le site web par défaut.fichier de configuration pour supprimer toutes les références à l'authentification de formulaires et sont passés à ceci:

<authentication mode="Windows"  />
<authorization>
  <deny users="?" />
</authorization>

Cependant, lorsque je lance mon site et obtenir la page par défaut, je reçois cette réponse:

HTTP/1.1 302 Found
Server: ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:05:19 GMT
X-AspNet-Version: 4.0.30319
Location: /Account/Login?ReturnUrl=%2f
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 145
Connection: Close

Ce qui conduit à ce message dans mon navigateur:

Erreur de serveur dans l'Application'/'.

La ressource ne peut pas être trouvé.

Description: HTTP 404. La ressource vous êtes à la recherche pour le (ou l'un de ses dépendances) peut avoir été supprimé, que son nom ait changé ou est temporairement indisponible. Merci l'examen de l'URL suivante et assurez-vous que qu'il est correctement orthographié.

L'URL demandée: /account/Login

Les Informations De Version: Microsoft .NET Cadre Version:4.0.30319; ASP.NET Version:4.0.30319.1 Version:4.0.30319.1

Si je choisis "l'Authentification NTLM" dans les propriétés du projet sous "Utiliser le Serveur de Développement Visual Studio", puis j'ai correctement obtenez cette réponse sur se connecter:

HTTP/1.1 401 Unauthorized Server
ASP.NET Development Server/10.0.0.0
Date: Tue, 02 Nov 2010 14:07:37 GMT
Content-Length: 1211 
WWW-Authenticate: NTLM

Mais quand je authentifier, j'ai un 302

Je pense que c'est juste une question de l'effacement de certaines valeur par défaut mais je suis pas sûr ("/account/Login" n'apparaît nulle part dans mon web.les fichiers de configuration). Si je supprime le "nier", alors les choses fonctionnent bien sauf que je ne suis pas authentifié Principal et efficace de rester anonyme.

Je crois que cette habitude de travailler dans ASP.NET MVC 2 et VS2008 en changeant juste le mode d'authentification Windows, toutefois, il ne semble pas fonctionner de cette manière.

Je sais que je suis probablement manque quelque chose de fondamental. Merci!

Remarque: Cette question est similaire au "Problème de la restriction de l'accès anonyme à un ASP.Net MVC Site" question, mais différent dans le sens que je veux exclusivement utiliser l'authentification Windows.

15voto

Jarnal Points 537

Pour info, dans le cas où cette aide les autres : Dans mon cas, je n'ai eu qu'à ajouter <add key="enableSimpleMembership" value="false"> pour résoudre le problème et <add key="autoFormsAuthentication" value="false" /> n'était pas nécessaire. J'ai également trouvé ce blog très utile comme explication http://www.codeproject.com/Articles/292149/The-resource-cannot-be-found-Account-Login?msg=4092212#xx4092212xx

Toute réflexion sur les conséquences/effets secondaires de ce correctif?

aussi je suis déçu que cette question n'a pas encore été fixé par ms après une année +.

merci.

1voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X