2014-07-17 2 views
0

J'ai créé un site Web sur Asp.net mvc4/C# Le site contient une partie/admin pour la gestion. Pour accéder à la partie admin, l'utilisateur est redirigé vers la page de connexion en premier. J'ai redéfini le fournisseur d'abonnement pour utiliser un mot de passe codé en dur, car je suis le seul administrateur sur ce site.L'authentification ne fonctionne pas sur l'hébergement

public override bool ValidateUser(String username, String 
{   
    return (username == "xxxx" && password == "xxxx"); 
} 

dans la configuration web, j'ai ajouté ces lignes:

<authentication mode="Forms"> 
<forms loginUrl="~/Admin/User/LogIn" timeout="2880" /> 
</authentication> 
<membership defaultProvider="CustomMembershipProvider"> 
    <providers> 
    <clear /> 
    <add name="CustomMembershipProvider" type="CustomMembershipProvider" /> 
</providers> 
</membership> 

Et avec tout cela tout fonctionne localement. La page de connexion est affichée, j'entre mon login/pass et j'entre la partie admin. Puis j'ai déployé mon site sur un hébergement où j'ai accès via Parallels Plesk. Et maintenant, quand j'essaye de visiter la page d'admin, au lieu de ma page je reçois un popup qui exige le login/pas de l'utilisateur de mon hébergement. Après l'avoir entré un suis redirigé vers la page d'administration sans visiter la page de connexion.

Qu'est-ce que j'ai fait de mal? Que faut-il faire pour utiliser l'utilisateur et la page de connexion de mon site à la place de l'utilisateur/pas de mon hébergeur?

+0

Avez-vous vérifié auprès de votre hébergeur? Ne semble pas être un problème lié à ASP.NET. Le fournisseur d'hébergement vous permettrait de faire un réglage pour obtenir le comportement par défaut. – SBirthare

Répondre

0

C'était mon erreur, pas le problème de l'hébergement. Il s'est produit que j'ai mis l'attribut [Authorize] à User Controller entier. Mon Login Action est à l'intérieur de ce contrôleur, donc quand j'essaie d'accéder à la partie admin, je suis redirigé vers User controller, mais il demande également l'autorisation, et ce problème se produit. J'ai supprimé l'attribut Authorize et maintenant tout va bien.

Questions connexes