“Relation de confiance entre le ... et le domaine principal a échoué” dans MVC5 Authentification

J'ai un ASP .NET MVC5 application dans laquelle je suis pas à l'aide de l'Authentification Windows.

Tout fonctionnait bien, jusqu'à ce que j'ai essayé de lancer l'application en dehors du Domaine dans lequel il a été mis au point (pour quelque raison que ce soit) un:

The trust relationship between this workstation and the primary domain failed.

quand je suis en train de faire User.IsInRole("Admin").

Je suis à l'aide personnalisée Identity, Role, IdentityStore, RoleStore, etc. partir de .NET Identité et je peux voir que l'Utilisateur et le Rôle des données récupérées à partir de la (MongoDB) de la base de données correctement.

Il ya beaucoup de questions à propos de cette question, mais ils sont des gens qui voulez utilisation de l'Authentification Windows. et l'emprunt d'identité dans leurs applications MVC:

Alors, pourquoi suis-je obtenir cette SystemException si je ne suis pas à l'aide d'Active Directory et (autant que je sache) ne rien faire qui pourrait dépendre sur le PC du domaine? Je manque un peu de configuration (dans mon Web.config ou IIS Express)?

EDIT:

Ok, donc en fermant un peu...

Mon User.IsInRole("Admin") ligne est à l'intérieur d'un if() relevé dans mon _Layout.cshtml Vue (c'est à dire, de savoir ce qu'il faut montrer de la valeur liquidative. bar en fonction du rôle).

Je sais, maintenant, je seulement obtenir l'erreur ci-dessus lorsque aucun utilisateur n'est pas authentifié et je ne suis pas dans le domaine que j'ai utilisé pour le dev. Si je place un point d'arrêt sur cette ligne, je peux voir que la User objet est un System.Security.Principal.WindowsIdentity et de ses sous-jacent Identity est System.Security.Principal.WindowsIdentity.

D'autre part, si l'utilisateur est authentifié, puis le User objet et ts Identity sont System.Security.Claims.ClaimsPrincipal et System.Security.Claims.ClaimsIdentity.

Pourquoi est-il de l'utilisation de Windows Identité (lorsque non authentifié) et comment puis-je le désactiver?

  • Quelque part, vous êtes toujours à essayer de se connecter au domaine. Est-il possible que <authentication mode="Windows" /> est dans votre site web.config?
  • Je souhaite c'est que je l'ai déjà CTRL+F avais pour cela et "windows". Pas de chance.
  • Est-il quelque chose dans votre rôle de fournisseur dépend de Active Directory?
  • Je ne le pense pas. Je suis l'aide de Microsoft.AspNet.L'identité (qui a IUser, IUserStore, etc...), de Microsoft.Owin.Sécurité, Système.De sécurité.Les réclamations...
  • Ajout d'une ÉDITION à la question qui pourrait aider à réduire le problème.
  • Malheureusement, vous êtes sur une oie sauvage chasse. Vérifier le niveau mondial.asax, et le diable l'ensemble de la solution pour toutes les références à WindowsIdentity ou Windows et de voir si les rendements quoi que ce soit.
  • Pour @user1987392, mais surtout pour les autres, par cette question, la recherche de windows n'est pas suffisant, comme windows est le mode par défaut, au moins dans .Net 4.
  • FWIW, tout d'un coup je me suis retrouvé dans l'impossibilité de se connecter dans mon EPiServer site à l'aide des informations d'identification windows. Quand je suis passé à partir de l'authentification par formulaires pour windows, j'ai eu cette erreur dans le navigateur. Il s'est avéré quelque chose doit avoir été corrompu parce que, après re-ajout de ma machine à notre domaine, il a été fixé.

InformationsquelleAutor user1987392 | 2014-03-31