none
PB de se connecter a la base ASPNETDB.MDF RRS feed

  • Question

  • J’ai crée un intranet avec ASP.NET. J’ai crée une page de connexion login, qui permet aux visiteurs de s'identifier avec leur login et mot de passe. J’ai hébergé cette intrant en local par IIS et ça marcher très bien. Il y a quelque jours j’ai fait quelque modifications sur IIS est depuis l’accès a l’intranet avec le login et le mot de passe devient impossible. Message affiché : « Votre tentative de connexion a échoué. Réessayez. »

     
    Merci d'avance

    mardi 3 mars 2009 13:52

Toutes les réponses

  • Bonjour,
    c'est quoi les modifications que vous avez fait  sur IIS?
    mardi 3 mars 2009 14:01
  • Le souci que c'est pas moi qui a fait ces modifications c'est un ami a moi.
    je crois qu'il a installé EASYPHP et probable qu'il a meme touché au web.config de l'intranet...

    mardi 3 mars 2009 14:03
  • Ah d'accord.

    alors si il a installé EasyPhp tu dois l'arrêter (normalement il a une icône dans la barre des taches à coté de l'horloge) et démarre IIS.

    si il a changé dans le web.config vérifie la Chaine de connexion à la base de données " connexion string"


    voila
    mardi 3 mars 2009 14:08
  • Merci de votre réponse
    je vous précise que j'ai désinstaller le easyphp et j'ai redémaré IIS et j'arrive a naviger sur mon intranet. mais quand je souhaite m'identifier sur le site (page login.aspx) et je fais rentrer mon login et mot de passe, il m'affche le message suivant : " « Votre tentative de connexion a échoué. Réessayez. »

     
    ci dessous mon web.config :

    <?xml version="1.0"?>  
    <!--   
        Remarque : au lieu d'éditer manuellement ce fichier, vous pouvez utiliser  
        l'outil d'administration Web pour configurer les paramètres de votre  
        application. Utilisez l'option Site Web->Configuration Asp.Net de Visual Studio.  
        Vous trouverez la liste complète des paramètres et commentaires dans   
        machine.config.comments, situé généralement dans   
        \Windows\Microsoft.Net\Framework\v2.x\Config   
    --> 
    <configuration> 
      <configSections> 
        <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
          <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
            <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
            <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">  
              <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>  
              <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
              <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
              <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>  
            </sectionGroup> 
          </sectionGroup> 
        </sectionGroup> 
      </configSections> 
      <appSettings/> 
      <connectionStrings/> 
      <system.web> 
        <authorization> 
          <allow users="?" /> 
        </authorization> 
        <authentication mode="Forms" /> 
        <roleManager enabled="true" /> 
        <siteMap> 
          <providers> 
            <remove name="AspNetXmlSiteMapProvider"/>  
            <add name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider"    securityTrimmingEnabled="true" siteMapFile="Web.sitemap"/>  
          </providers> 
        </siteMap> 
     
        <!--   
                Définissez compilation debug="true" pour insérer des symboles   
                de débogage dans la page compilée. Comme ceci   
                affecte les performances, définissez cette valeur à true uniquement   
                lors du développement.  
            --> 
     
        <compilation debug="true">  
          <assemblies> 
            <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>  
          </assemblies> 
        </compilation> 
        <!--  
                La section <authentication> permet la configuration   
                du mode d'authentification de sécurité utilisé par   
                ASP.NET pour identifier un utilisateur entrant.   
            --> 
        <!--  
                La section <customErrors> permet de configurer   
                les actions à exécuter si/quand une erreur non gérée se produit   
                lors de l'exécution d'une demande. Plus précisément,   
                elle permet aux développeurs de configurer les pages d'erreur html   
                pour qu'elles s'affichent à la place d'une trace de la pile d'erreur.  
    --> 
     
     
        <customErrors defaultRedirect="~/Erreur.html">  
          <error statusCode="403" redirect="Erreur.html" /> 
          <error statusCode="404" redirect="Erreur.html" /> 
        </customErrors> 
     
     
        <pages> 
          <controls> 
            <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
            <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          </controls> 
        </pages> 
        <httpHandlers> 
          <remove verb="*" path="*.asmx"/>  
          <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          <add verb="GET,HEAD" path="ScriptResource.axd" validate="false" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        </httpHandlers> 
        <httpModules> 
          <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        </httpModules> 
        <!-- Installe de nouveaux providers pour le service d'appartenance --> 
        <membership defaultProvider="LogSqlMembershipProvider">  
          <providers> 
            <add name="LogSqlMembershipProvider" type="LogSqlMembershipProvider" 
     
                                connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" 
                                enablePasswordReset="true" requiresQuestionAndAnswer="false" 
                                applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" 
                                description="Sauvegarde les données d’appartenance dans une base de données &#xD;&#xA;                                           Microsoft SQL Server database et journalise la création des utilisateurs" 
                                                                                                                        /> 
          </providers> 
        </membership> 
     
      </system.web> 
      <system.codedom> 
        <compilers> 
          <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">  
            <providerOption name="CompilerVersion" value="v3.5"/>  
            <providerOption name="WarnAsError" value="false"/>  
          </compiler> 
          <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">  
            <providerOption name="CompilerVersion" value="v3.5"/>  
            <providerOption name="OptionInfer" value="true"/>  
            <providerOption name="WarnAsError" value="false"/>  
          </compiler> 
        </compilers> 
      </system.codedom> 
      <system.webServer> 
        <validation validateIntegratedModeConfiguration="false"/>  
        <modules> 
          <remove name="ScriptModule"/>  
          <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        </modules> 
        <handlers> 
          <remove name="WebServiceHandlerFactory-Integrated"/>  
          <remove name="ScriptHandlerFactory"/>  
          <remove name="ScriptHandlerFactoryAppServices"/>  
          <remove name="ScriptResource"/>  
          <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
          <add name="ScriptResource" verb="GET,HEAD" path="ScriptResource.axd" preCondition="integratedMode" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>  
        </handlers> 
      </system.webServer> 
      <runtime> 
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">  
          <dependentAssembly> 
            <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>  
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>  
          </dependentAssembly> 
          <dependentAssembly> 
            <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>  
            <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>  
          </dependentAssembly> 
        </assemblyBinding> 
      </runtime> 
      <system.net> 
        <mailSettings> 
          <smtp from="">  
            <network defaultCredentials="true" host="server-station" port="25"/>  
                
          </smtp> 
        </mailSettings> 
      </system.net> 
    </configuration> 
    <!-- Web.Config Configuration File --> 
     
     
    mardi 3 mars 2009 14:28
  • je ne vois pas la chaine de Connexion a la base de données, comment tu fait pour te connecter à la BD?

    as-tu vérifié ta connexion à la base de donnée ?
    mardi 3 mars 2009 14:37
  • vérifie aussi si le service SQL Server  est bien démarrer.

    -dans le menu demarrer => Micorosft SQl Server => Entreprise manager  et essaye d'accéder a ta base de données
    mardi 3 mars 2009 14:47
  • le projet est crée par visual web devlopper 2008. la base de donnée se créer automatiquement par asp net.
    le nom de la base est : "ASPNETDB.MDF" .
    qu'on j'exécute le projet en localhost j'arrive a me loger par mon login et mot de passe mais qu'on j'essaye de le faire depuis une autre machine alors la c'est la catastrophe. il m'affiche le message que je vous ai signaler au début

    mardi 3 mars 2009 14:52
  • alors la je sais vraiment pas car j'utilise pas le WebDevelopper 2008 mais je pense que le problème vient de la Chaine de connexion

    exemple :

     <setting name="ConnectionString" serializeAs="String"
            <value>SERVER=Nom Du ServeurDATABASE=nom de la BDUID=loginPWD=mot de passe;</value> 
          </setting> 

    à mon avis dans la propriété Server est mise à LOCALHOST (machine local) alors qu'elle doit renseigner le NOM DE LA MACHINE qui heberge la base de données
    mardi 3 mars 2009 15:00
  • Merci comme meme d'avoir essayer et je m'excuse pour le dérangement.
    mardi 3 mars 2009 15:03
  • y a pas de soucis.

    dernière tentative sait tu me donner le code pour se connecter à la BD (quand tu click sur Login)

    merci
    mardi 3 mars 2009 15:06
  • voila le code de ma page : login.aspx

    <asp:Login ID="Login1" runat="server">  
            <LayoutTemplate> 
                <table border="0" cellpadding="1">  
                    <tr> 
                        <td style="width: 344px">  
                            <table border="0" cellpadding="0">  
                                <tr> 
                                    <td align="left" colspan="2">  
                                        <h1>Vous êtes déjà membre :</h1> 
                                        <h2> Saisissez vos paramètres d'accès.</h2> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right">  
                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nom d'utilisateur :</asp:Label></td>  
                                    <td> 
                                        <asp:TextBox ID="UserName" runat="server"></asp:TextBox> 
                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" 
                                            ErrorMessage="Un nom d'utilisateur est requis." ToolTip="Un nom d'utilisateur est requis." 
                                            ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right">  
                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Mot de passe :</asp:Label></td>  
                                    <td> 
                                        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox> 
                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" 
                                            ErrorMessage="Un mot de passe est requis." ToolTip="Un mot de passe est requis." 
                                            ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td colspan="2">  
                                        <asp:CheckBox ID="RememberMe" runat="server" Text="Mémoriser le mot de passe." /> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="center" colspan="2" style="color: red">  
                                        <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right" colspan="2">  
                                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Se connecter" 
                                            ValidationGroup="Login1" /> 
                                    </td> 
                                </tr> 
                            </table> 
                        </td> 
                    </tr> 
                </table> 
            </LayoutTemplate> 
        </asp:Login> 
    mardi 3 mars 2009 15:20
  • Bonjour,

    ce qui m'intéresse c'est plutôt "Login.aspx.cs"



    Merci
    mercredi 4 mars 2009 08:14
  • Bonjour,

    au faite, sur le login.aspx.cs j'ai rien comme code.
    using System;  
    using System.Collections;  
    using System.Configuration;  
    using System.Data;  
    using System.Linq;  
    using System.Web;  
    using System.Web.Security;  
    using System.Web.UI;  
    using System.Web.UI.HtmlControls;  
    using System.Web.UI.WebControls;  
    using System.Web.UI.WebControls.WebParts;  
    using System.Xml.Linq;  
     
    public partial class login : System.Web.UI.Page  
    {  
        protected void Page_Load(object sender, EventArgs e)  
        {  
     
        }  
    }  
     
    Est ce que c'est possible que c'est du a un probleme au niveau du IIS ?
    mercredi 4 mars 2009 12:52
  • en fait ta utilisé le WebControl "LOGIN"! 
    mercredi 4 mars 2009 13:17
  • sérieusement, j'ai pas compris votre questions?
    pour la page login, j'ai utilisé un boutton de la boite a outils qui génére automatiquement cette page est qui s'occupe de la connexion avec la base de données.

    moi je crois que actuellement le souci est au niveau du IIS!!

    ci dessous le code généré :
    <asp:Login ID="Login1" runat="server">  
            <LayoutTemplate> 
                <table border="0" cellpadding="1">  
                    <tr> 
                        <td style="width: 344px">  
                            <table border="0" cellpadding="0">  
                                <tr> 
                                    <td align="left" colspan="2">  
                                        <h1>Vous êtes déjà membre :</h1> 
                                        <h2> Saisissez vos paramètres d'accès.</h2> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right">  
                                        <asp:Label ID="UserNameLabel" runat="server" AssociatedControlID="UserName">Nom d'utilisateur :</asp:Label></td>  
                                    <td> 
                                        <asp:TextBox ID="UserName" runat="server"></asp:TextBox> 
                                        <asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName" 
                                            ErrorMessage="Un nom d'utilisateur est requis." ToolTip="Un nom d'utilisateur est requis." 
                                            ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right">  
                                        <asp:Label ID="PasswordLabel" runat="server" AssociatedControlID="Password">Mot de passe :</asp:Label></td>  
                                    <td> 
                                        <asp:TextBox ID="Password" runat="server" TextMode="Password"></asp:TextBox> 
                                        <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password" 
                                            ErrorMessage="Un mot de passe est requis." ToolTip="Un mot de passe est requis." 
                                            ValidationGroup="Login1">*</asp:RequiredFieldValidator> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td colspan="2">  
                                        <asp:CheckBox ID="RememberMe" runat="server" Text="Mémoriser le mot de passe." /> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="center" colspan="2" style="color: red">  
                                        <asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal> 
                                    </td> 
                                </tr> 
                                <tr> 
                                    <td align="right" colspan="2">  
                                        <asp:Button ID="LoginButton" runat="server" CommandName="Login" Text="Se connecter" 
                                            ValidationGroup="Login1" /> 
                                    </td> 
                                </tr> 
                            </table> 
                        </td> 
                    </tr> 
                </table> 
            </LayoutTemplate> 
        </asp:Login> 
    mercredi 4 mars 2009 13:30
  • Bonjour j'ai une question, est-ce que tu as essayer de reprendre ton projet et le remettre dans le repertoire où ce situe ton site???
    si ton ami a modifié le web.config autant reprendre ton projet qui normalement ce trouve sur ton pc, et écraser tout le site (avant de faire ça fait un backup).
    Est-il possible d'avoir un screenshot? Afin voir le type de probleme à savoir si c'est iis ou asp.
    mercredi 11 mars 2009 11:49
  • merci pour votre réponse
    la je suis sur que le probleme est au niveau du IIS car on exécutant mon site en local ça marche son probleme mais quand j'utilise IIS alors c'est la ou ça se bloque.

    j'ai pas compris ce que vous voulez dire par : Est-il possible d'avoir un screenshot?
    mercredi 11 mars 2009 13:31
  • je souhaiterais une impression d'écran du message d'erreur
    mercredi 11 mars 2009 19:42
  • bonjour,

    voila le message que j'obtiens quand je fais rentrer mon login et mon mot de passe : " Votre tentative de connexion a échoué. Réessayez"

    si tu veux, voici mon adresse mail pour mieux communiquer
    jeudi 12 mars 2009 09:30
  • oO
    je ne vois ton e-mail, est-ce qu'on voit la mise en forme du site fait avec masterpage? ou est-ce un message seul?
    Sinon ce que je peux faire si tu le souhaites c'est de la prise de controle à distance sécurisé
    jeudi 12 mars 2009 09:35
  • dsl voila mon email : amino017@hotmail.com

    jeudi 12 mars 2009 09:38
  • Est-ce que le compte en question ne serait pas tout simplement verrouillé (voir propriété IsLockOut - ou IsLockedOut - de Membership) ?


    Thierry
    vendredi 3 avril 2009 14:11
  • Je ne pense pas, mais je ne suis pas sûr :
    Normalement IsLockOut va effectuer la verfication d'un login du site et non pas d'un login SQL.
    J'ai le même cas avec une autre personne la solution que j'ai trouvé c'est de supprimer la DB ASPNETDB dans le repertoire App_Data, et de recréer les comptes avec les autorisations. Il doit y avoir une Signature dans la DB par rapport au connectionstring mais peut etre que nan, et celà pose problème. J'utilise la bonne vieille méthode en codant. Je n'aime pas trop la gestion Membership, elle simplifie l'utilisation mais occasionne des problèmes.
    vendredi 3 avril 2009 14:39