IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[2.0] Web Administration Tool et Sql Server


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut [2.0] Web Administration Tool et Sql Server
    Bonjour à tous,

    Voila je suis entrain de tester les nouveautés de ASP.Net 2.0 et en ce moment je suis sur la gestion de la sécurité par Formulaire.

    Donc Via Web Administration Tool, je configure mon site etc. Au final tout va bien. C'est cool.

    Mais par contre il cré un fichier MDF pour sa base de données et j'aimerais bien qu'à la place de cette *ù$^$, qu'il utilise Sql Server ou n'importe quelle base de données.

    J'ai utilisé "aspnet_regsql.exe" pour configuré ma Base de données, donc elle comporte maintenant toutes les tables dont WebAdministrationTool a besoin. Mais impossible de lui faire comprendre qu'il faut taper dans ces tables et non dans le MDF.

    Avez vous des tutoriaux ou alors comment faire pour arriver à mes fins ?

    merci d'avance.

    edit :
    Pour info je suis en Framework 2.0.50727, avec Visual Studio 2005 Final 8.0.50727 et j'utilise un Sql Server 2003.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    J'ai vu sur le net qu'il fallait utilisé un provider dans le webconfig

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <profile defaultProvider="membershipProvider">
       <providers>
        <add connectionStringName="connectionString" applicationName="/le nom de ton application" description="" name="membershipProvider" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.50727.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
       </providers>
      </profile>
    dans quelle partie du WebConfig mettre cela ? je l'ai mis dans System.Web mais ca plante dans le WAT (WebAdministrationTool) en me disant que profil n'est pas reconnu.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 57
    Par défaut
    Dans le web.config il y a une ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <authentication mode="Windows"/>
    l'as tu bien modifié en

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <authentication mode="Forms"/>
    Normalement le reste se fait tout seul via le wizard.


    bàt
    duck

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Oui c'est fait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     <system.web>
        <roleManager enabled="true" />
        <authentication mode="Forms" />
      </system.web>

    Mais qu'est ce qui fait que L'application sait ou il faut taper pour utiliser son système d'Authentification ?

    dans mon WAT, dans l'onglet Provider, j'ai rien mis à part 2 radiobutton.

    De quel Wizard me parles tu ?

  5. #5
    Membre éclairé Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par défaut
    Salut,
    En fait, si tu mappes ton appli à IIS, le paramétrage est plus "visuel" concernant les providers. Enfin bon, je dis ça, je dis rien
    En fait, ce que tu paramètres dans IIS (onglet Asp.net 2.0) est répercuté dans ton Web.config (et vice versa).

    Ci-dessous (web.config), tu définis quelle connexion tu utilises :
    connectionStringName="LocalSqlServer" ainsi que le comportement de sécurité (authentification) de ton appli

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    	<system.web>
      <roleManager enabled="true" />
      <membership userIsOnlineTimeWindow="10">
       <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add connectionStringName="LocalSqlServer" enablePasswordRetrieval="true"
         enablePasswordReset="true" requiresQuestionAndAnswer="false"
         applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed"
         minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="1"
         maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression=""
         name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=......" />
       </providers>
      </membership>
    ...
    Et dans la rubrique dédiée, tu définis cette connexion (et les autres si besoin) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <connectionStrings>
      <remove name="LocalSqlServer" />
      <add name="LocalSqlServer" connectionString="Server=.\SQLEXPRESS;Integrated Security=SSPI;database=aspnetdb" />
      <add name="GeneralConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Bases\Site\General.mdb;Persist Security Info=True;Jet OLEDB:Database Password=zobi"
       providerName="System.Data.OleDb" />
      <add name="DemoConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Bases\Site\Demo.mdb;Persist Security Info=True;Jet OLEDB:Database Password=lamouche"
       providerName="System.Data.OleDb" />
     </connectionStrings>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Je te remercie pour ta réponse

    Mais une erreur intervient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    The following message may help in diagnosing the problem: Could not load file or assembly 'System.Web, Version=2.0.0.0, Culture=neutral' or one of its dependencies. Le fichier spécifié est introuvable. (C:\Inetpub\wwwroot\testVBO\web.config line 28)

  7. #7
    Membre éclairé Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par défaut
    Je pense que t'as pas du fermer un tag ou un truc du genre. Je n'avais pas tout mis. Je te remets donc la rubrique entière. J'ai enlevé la valeur de PublicKeyToken (à 2 endroits) pour des raisons de sécurité. Je ne sais pas l'impact mais bon, vaut mieux prévenir...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <system.web> 
      <roleManager enabled="true" /> 
      <membership userIsOnlineTimeWindow="10"> 
       <providers> 
        <remove name="AspNetSqlMembershipProvider" /> 
        <add connectionStringName="LocalSqlServer" enablePasswordRetrieval="true" 
         enablePasswordReset="true" requiresQuestionAndAnswer="false" 
         applicationName="/" requiresUniqueEmail="true" passwordFormat="Hashed" 
         minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="1" 
         maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression="" 
         name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=......" /> 
       </providers> 
      </membership>
      <pages styleSheetTheme="Black"/>
        <customErrors mode="RemoteOnly" defaultRedirect="/site/Error/Error.aspx">
          <error statusCode="500" redirect="/site/Error/Error500.htm"/>
          <error statusCode="404" redirect="/site/Error/Error404.htm"/>
          <error statusCode="403" redirect="/site/Error/Error403.htm"/>
        </customErrors>
        <compilation debug="true"/>
    		<authentication mode="Forms">
    			<forms loginUrl="Default.aspx" protection="Validation" timeout="20"/>
    		</authentication>
    		<authorization>
    			<allow users="*"/>
    		</authorization>
    		<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
      <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
    			<providers>
    				<add name="XmlSiteMapProvider" description="SiteMap provider which reads in .sitemap XML files." type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=......" siteMapFile="web.sitemap" securityTrimmingEnabled="true"/>
    			</providers>
    		</siteMap>
    	</system.web>
    Pour info, je me suis servi du Personal Web Starter Kit (téléchargeable) comme exemple pour démarrer (structure web.config).

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Non non les balises sont bonnes.

    Je ne comprend pas pourquoi il me sort qu'il trouve pas System.Web.

  9. #9
    Membre éclairé Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par défaut
    Tu as uniquement le framework 2.0 installé sur ton poste ?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    oui mais je pense avoir trouvé sans utiliser le truc que tu mas filé.

    Simplement en faisant une variable de connexion LocalServer et juste avant faire un remove de cette même variable pour pas que l'autre plante et la ca marche.

  11. #11
    Membre éclairé Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par défaut
    Cool, l'important c'est que ça marche

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Par contre je reste intéressé par ton système qui permet de redéfinir un provider car je ne comprend pas pourquoi via le WAT je ne peux pas configurer un nouveau provider.

    C'est saoulant d'avoir un mot de passe comportant obligatoirement un caractère alpha num.

  13. #13
    Membre éclairé Avatar de quanou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 311
    Par défaut
    Ben le WAT comme tu dis, comportait la fonctionnalité paramétrage (modif, ajout...) de providers. Ils ont supprimé ça entre la beta1 et la beta2, ainsi que la fonctionnalité de stats des pages aussi (bien dommage). C'est pour ça que tu vois encore cette fonctionnalité de modif de provider mentionnée dans certains tutoriaux.
    Maintenant, pour le faire, soit tu le fais directement dans ton web.config, soit tu mappes ton appli à IIS (plus convivial, et moins de risque de fautes de copier/coller par ex.). Puis dans l'outil d'Admin de IIS, tu "vois" les rubriques de ton web.config, notamment le paramétrage des providers.

    Un site intéressant :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000012.asp

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Je te remercie, je vais regarder ca

  15. #15
    Expert confirmé
    Avatar de Ditch
    Inscrit en
    Mars 2003
    Messages
    4 160
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 4 160
    Par défaut
    Si tu attends fin de semaine (dimanche plus exactement), je devrais pouvoir te fournir un article sur le sujet. Il est écrit à 70%. J'ai présenté cette session au stand communautés à Paris la semaine passée

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Je te remercie

  17. #17
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Par défaut merci
    je vais aussi etudier la question car j'ai le meme probleme, j'aimerais stocker tous ca dans ma base sql serveur 2000 ca simplifira l'hebergement a l'exterieur et ca serais dommage de se priver de ces super nouveaux objets.
    C'est vrai que c dommage qu'il ont supprimer ca , je vais essayer de me débrouiller avec IIS

  18. #18
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Par défaut
    comment est ce que tu as fais pour faire le transfert depuis sql express vers sql 2000 ? ca pose pas de probleme pour tout ce qui est vue , procedure stocké ?
    merci d'avance

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    310
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 310
    Par défaut
    Je n'utilise pas SQL Express.

  20. #20
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Par défaut
    c bon tout marche je gère maintenant tout la partie sécurité depuis ma base sous sql 2000 et plus depuis leur base, c bien foutu je pensais pas que ca marchait mais bon galère pour trouver les docs

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2008, 16h58
  2. Quel est le login pour 1 Application Web ASP.NET avec SQL Server?
    Par david4444 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/06/2008, 10h41
  3. Comment administrer un site SQL Server 7.0?
    Par Jace le programmeur dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 11/12/2007, 17h24
  4. configurer et administrer ma BD sql server
    Par arti2004 dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 31/01/2007, 09h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo