2009-10-15 9 views
1

J'avais un problème avec les autorisations sur l'une de mes applications .NET. J'ai ajouté la ligne suivante à la webconfig et les choses ont commencé à mal tourner. J'ai pris la ligne, et maintenant, je ne peux pas me connecter avec l'un de mes utilisateurs. J'ai essayé d'ajouter des utilisateurs à la configuration de site Web/ASP.Net et j'ai eu l'erreur suivante.Problème de connexion ASP.NET

Login failed for user 'NT AUTHORITY\NETWORK SERVICE' 

je lui ai donné cette autorisations utilisateur à la base de données des applications, ce qui est débarrassé de l'erreur ci-dessus, mais ne peux pas ajouter des utilisateurs dans Site Web/configuration ASP.Net plus,

Cannot open user default database. Login failed. Login failed for user 'HOST\user'. 

et l'application est juste montrant notre message personnalisé 'l'utilisateur ne peut pas se connecter'.

Tout le monde sait ce que je devrais regarder.

Mark

Répondre

3

Beaucoup de choses peut-être tort, mais il semble que vous voulez utiliser l'authentification des formulaires? Si oui, avez-vous ceci dans votre web.config?

<authentication mode="Forms"> 

S'il est possible que vous souhaitez faire passer

<identity impersonate="true"/> 

Cependant, il y a beaucoup de facteurs en jeu ici et je vous recommande de prendre un peu de temps pour lire sur ces derniers avant de simplement ajouter par devinettes

+0

cette balise est là. . Nous n'avons pas utilisé la configuration du site Web/ASP.Net avant aujourd'hui. J'espérais que cela aiderait à retrouver l'accès à mes comptes. Nous avions un administrateur d'utilisateur personnalisé dans l'application. Est-ce que l'étiquette ci-dessus causerait le problème. Je pense que j'ai peut-être ajouté l'authentification NT par erreur localement sur le fichier de configuration et maintenant copié sur le serveur en direct .... sauvegarde, sauvegarde, sauvegarde. : -/ – madphp

+0

@madphp sauvegarde? vous n'avez pas le contrôle de la source? – dove

+0

pas pour .NET pour le moment. – madphp

1

Assurez-vous que le compte du pool Webapp a accès.

2

Il semble que vous avez un module d'authentification de formulaire personnalisé qui utilise la clé de authenticator.login_page et qui échoue si vous supprimez la clé, est-ce possible?

Sinon, vérifiez les paramètres web.config et assurez-vous que l'application s'exécute avec les informations d'identification correctes. Vous pouvez consulter this page pour voir comment les informations d'identification sont déterminées.

Vous devriez également vérifier dans votre web.config si les attributs sont corrects pour votre scénario, voici ce qui redirige généralement les utilisateurs à la page de connexion que vous pouvez voir dans l'image suivante

alt text http://i.msdn.microsoft.com/Aa480476.formsauth(en-us,MSDN.10).gif

également comment vous connectez-vous à la base de données, avez-vous un utilisateur SQL Server qui est utilisé pour les connexions à la base de données ou les informations d'identification de l'application sont-elles utilisées? Dans ce dernier cas, l'utilisateur n'a peut-être pas les permissions correctes pour accéder à la base de données