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.