2017-10-20 1 views
1

J'ai une application avec de multiples domaines. Je n'ai aucun problème pour naviguer vers l'un d'eux une fois connecté.MVC C# 5 La fenêtre d'authentification pop-up lorsque je navigue dans une certaine zone

J'ai ajouté une nouvelle zone 'Rapports', maintenant lorsque je navigue dans cette zone, une fenêtre 'Authentification requise' s'affiche, ce qui me semble être quelque chose à faire avec l'authentification Windows qui n'est pas utilisée dans l'application.

J'utilise <authentication mode="None" /> dans web.config. Cela ne se produit que lorsque le site est en ligne et n'est pas local (ce qui est logique si c'est un problème d'authentification Windows).

Tous les contrôleurs dans les zones utilisent le même attribut d'authentification personnalisé, des idées pour lesquelles je ne serais pas capable de naviguer vers cette nouvelle zone, même si aller à d'autres est absolument bien, des idées que je manque? Je ne me souviens pas d'avoir à faire quoi que ce soit dans d'autres régions pour permettre l'accès.

Merci.

+0

Il est un peu difficile de dire quoi que ce soit sans regarder sur votre code – trailmax

+0

peut être IIS plutôt que MVC qui demande – ADyson

+0

Basic, Digest, Forms & Windows Authentication sont tous désactivés dans la section Authentification dans IIS, est là ailleurs je devrais vérifier? – JBoom

Répondre

1

J'ai trouvé le problème. L'URL qui a été l'origine du problème était

www.domain.co.uk/reports

Je me suis souvenu il y a un moment que je faisais des tests en utilisant SSRS et configuration du rapport URL Manager en tant que localhost/rapports. Cela doit avoir été la cause du problème, car une fois que j'avais changé l'URL du Gestionnaire de rapports que je pouvais accéder à l'URL que j'avais des problèmes avec comme prévu.

+0

Merci, mon pote + 1. Ne pas utiliser/Rapports/dans l'URL –

0

ce paramètre dans votre web.config devrait fonctionner.

Il se pourrait que cela ne surchargez pas les paramètres dans le fichier applicationhost.config comme il se doit.

Pour tester cela Accédez au "\ IISExpress \ config \ applicationhost.config" fichier et le jeu <windowsAuthentication enabled="false" />

Autres choses que vous pouvez essayer.

Supprimer l'authentification des formulaires - les sites par défaut souvent à ce sujet.

<system.webServer> 
<modules runAllManagedModulesForAllRequests="true> 
    <remove name="FormsAuthentication /> 
</modules> 
</system.webServer> 

Désactivez la sécurité pour ce chemin.

<location path="secureddir/newform.aspx"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
+1

Merci pour votre réponse, mais j'ai trouvé le problème, réponse posté ci-dessus. – JBoom