2009-04-07 7 views
0

J'essaie d'utiliser des profils ASP.net j'ai suivi quelques instructions qui signifie que j'aiJ'ai besoin d'aide pour configurer des profils ASP.net

  1. mis en place un ASPNETDB le (en utilisant SQLExpress 2005)
  2. configuré le fournisseur de profil (dans le web.config)
  3. défini certaines propriétés
  4. authentification activée

Mais je ne peux pas sembler utiliser le code (c.-à- IntelliSense ne l'aime pas)

Profile.UserCustomContent = "Hi Mom"; 

Il est évident que je l'ai manqué quelque chose d'important, mais je ne vois pas, s'il vous plaît aidez-moi ...

Voici quelques Cisaille de mon web.config

<connectionStrings> 
<add name="SqlServices" 
connectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalogue=aspnetdb" /> 
</connectionStrings> 

<system.web> 
<authentication mode="Windows" /> 
<authorization> 
<deny users="?"/> 
</authorization> 

<profile enabled="true" defaultProvider="SqlServices"> 
<providers> 
<clear/> 
<add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" 
connectionStringName="SqlServices" applicationName="MyInternalApplication" /> 
</providers> 


<properties> 
<add name="UserSearchFilterOptions" type="String" /> 
<add name="UserCustomContent" type="String"/> 
</properties> 
</profile> 
</system.web> 
+0

J'ai trouvé que les kits de démarrage Asp.Net sont parfaits pour déterminer ce genre de chose ... Aussi .. http://msdn.microsoft.com/en -us/asp.net/aa336558.aspx – madcolor

Répondre

1

Si vous utilisez le projet d'application Web, vous devrez implémenter des profils vous-même. Les profils fonctionnent uniquement avec l'option Site Web. Le projet Application Web n'a pas l'objet Profil automatiquement ajouté à chaque page comme avec le projet Site Web, donc nous ne pouvons pas obtenir un accès par programme fortement typé aux propriétés de profil définies dans notre fichier web.config.

Donc, si vous utilisez un projet d'application Web, ce qui devrait aider:

http://code.msdn.microsoft.com/WebProfileBuilder

Toutefois, si vous utilisez le projet de site Web, cet article de Scott Guthrie devrait vous conduire dans la direction:

http://weblogs.asp.net/scottgu/archive/2005/10/18/427754.aspx

Plus de détails sur l'un de mes propres messages de blog à ce sujet:

http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

:-)

3

Lorsque vous ajoutez le profil, vous l'appelez SqlProvider au lieu de SqlServices. (le nom de fournisseur de profil par défaut que vous avez utilisé ci-dessus)

+0

lol, toujours coincé, mais cela va définitivement: D – inspite

1

Voici comment je le fais .. peut-être y a-t-il un moyen différent pour votre situation.

VB - Nouvel utilisateur .. (True étant la valeur pour IsAuthenticated)

Dim profile As ProfileCommon = ProfileCommon.Create(myUser.UserName, True) 
profile.UserCustomContent = "customcontent" 

VB - L'utilisateur existant ...

Dim profile As ProfileCommon 
profile = Profile.GetProfile(myUser.UserName) 
profile.UserCustomContent = "customcontent" 

C# - Nouvel utilisateur

ProfileCommon profile = (ProfileCommon) ProfileCommon.Create(myUser.UserName, true); 
profile.UserCustomContent = "customcontent"; 
profile.Save(); 

C# - Utilisateur existant

ProfileCommon profile; 
profile = Profile.GetProfile(myUser.UserName); 
profile.UserCustomContent = "customcontent"; 
profile.Save();