ASP.NET MVC3 et Windows Auth sur IIS continuent de rediriger vers / Account/Login

j'exécute MVC3 et une application web de Windows auth. Lorsque je me déploie sur IIS6, il fonctionne très bien jusqu'à ce que je atteigne une page qui nécessite une authentification. Il s'agit alors d'une redirection automatique vers /Account / Login lorsque je n'en ai aucune trace dans mon application et mon web.config est configuré pour Windows auth.

des idées?

voici toute ma toile.fichier de configuration: http://pastie.org/1568510

56
demandé sur tereško 2011-02-16 00:13:59

13 réponses

vérifiez si vous avez WebMatrix.Données.dll et / ou WebMatrix.WebData.dll déployé dans le répertoire bin de votre application. S'ils sont là (et vous savez que vous ne les utilisez pas), alors essayez de les supprimer et d'accéder à une page qui nécessite une authentification.

146
répondu Liam 2011-03-11 13:51:30

dans RTM essayer d'ajouter à <appSettings> dans Web.config :

<add key="enableSimpleMembership" value="false" />

(Merci à Problème exclusivement à l'aide de l'Authentification Windows dans ASP.NET MVC 3 Beta .)

28
répondu TN. 2017-05-23 10:31:02

Je ne sais pas si vous avez encore le problème ou non, mais essayez d'ajouter

<add key="autoFormsAuthentication" value="false" />

sur votre web.config sous appSettings. Selon ici et ici , cela devrait résoudre votre problème.

14
répondu Dan Gardiner 2017-05-23 11:55:10

essayez de surcharger WebMatrix.dll défaut pour l'url de connexion en ajoutant ceci à vos appSettings (web.config):

<add key="loginUrl" value="~/Account/LogOn"/>

WebMatrix.dll définit L'Url de connexion à /Account / Login, si cette clé n'est pas définie dans le fichier de configuration... Il fonctionne pour moi.

9
répondu WebMad 2012-01-08 17:11:56

dans RTM essayer d'ajouter dans le Web.config:

<add key="enableSimpleMembership" value="false" />

Le post ci-dessus fonctionne. +1 Ajouter cette touche avant en ajoutant des dépendances déployables.

3
répondu Jeffrey Cho 2011-09-17 16:36:04

j'ai eu le même problème dans mon projet MVC4, seul mon projet a désactivé complètement L'authentification anonyme, donc L'authentification Windows est toujours requise.

Je n'ai pas de WebMatrix.* dans mon dossier bin, et l'ajout des clés autoFormsAuthentication et enableSimpleMembership aux applications ne l'a pas fait pour moi.

au lieu de cela, j'ai dû commenter ce qui suit:

<authentication mode="Forms">
    <forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>

et le remplacer par ce qui suit:

<authentication mode="Windows" />

ça a fait l'affaire.

3
répondu Ber'Zophus 2014-02-05 14:21:46

j'utilisais nopCommerce 2.65 et j'avais ce problème.

Je n'avais aucune WebMatrix.Données.dll ni WebMatrix.WebData.dll déployé dans le dossier bin, mais en ajoutant

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false" />

sur le web.config l'a résolu.

2
répondu TeamDotNet 2013-07-10 15:57:07

une Autre façon de remplacer "login.problème de redirection d'url aspx avec MVC + IIS 7"... en ajoutant ceci à vos applications (web.config):

<authentication mode="Forms">
<!--<forms loginUrl="~/Account/Login" timeout="2880" />-->
<forms loginUrl="~/Home" timeout="2880" />
</authentication>

...Cela a résolu le problème pour moi

1
répondu davegeekgoliath 2013-09-12 22:13:33

j'ai résolu de cette façon

1) Allez à

2) Sélectionnez votre projet

3) Cliquez sur "Authentification"

4) Cliquez sur "Authentification anonyme" > éditer > sélectionnez "Application pool identity" au lieu de "Specific User".

5) fait.

1
répondu Akiv 2014-05-19 08:07:20

s'assurer que tous les paramètres d'authentification dans IIS sont corrects.

pour moi, l'application qui redirigeait vers /Account/Login fonctionnait dans un site qui permettait L'authentification anonyme. Après avoir désactivé ceci dans le site et l'avoir activé pour l'application (avec l'authentification Windows), c'était ok.

1
répondu sourcx 2015-10-27 15:35:26

vous pouvez également aller à L'IIS sur le serveur et aller dans les modes D'authentification et désactiver les authentifications de formulaires.

ça me fait me gratter la tête dans une démo. Gênant.

0
répondu Tash Wahid 2014-02-10 15:42:34

je sais que c'est un super vieux post. Mais je viens de le découvrir après avoir suivi un tutoriel sur la mise à niveau de MVC 4 à MVC 5. Donc je le jette juste au cas où quelqu'un d'autre ferait l'erreur que j'ai fait. Mon problème a fini par être que j'ai accidentellement ajouté " Microsoft.AspNet.page.WebData ' à mon projet tout en mettant à jour mes références.

Running "Désinstallez-Le Package Microsoft.AspNet.page.WebData " a restauré mon authentification précédent gloire.

0
répondu Caffeinius 2014-11-19 21:41:29

dans MVC pour le cadre 4.6 ceci est fait de 2 façons, la première est sur le Web.Config comme vous vous y attendiez, le second est fait dans le projectfile et est utilisé pour configurer IIS Express:

<PropertyGroup>
..
    <IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
    <IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication>
</Property

va désactiver l'authentification Windows et utiliser anonymous lors du développement, mais n'est pas utilisé pour le déploiement de l'application.

0
répondu Steef 2015-12-15 10:04:49