Sök  
 
Skribent Inlägget Löst
Google
 
     

  Forum » .NET 4.0 » Custom Access Membership Provider  
 
Skriven av: Gavian | den 22 juli 2010 Kl 13:07
Custom Access Membership Provider
Hej
Jag försöker skapa en Access Membership Provider som bygger på Microsofts Sample Membership Provider (http://msdn.microsoft.com/en-us/library/6tc47t75.aspx) i ett projekt. Jag har bara ändrat om så det använder OleDB istället för Odbc. Jag har skapat databasen, pekat till den i web.config och kör Build och allt verkar få som det ska; inga fel!

När jag försöker skapa Users i ASP.NET Configuration så dyker visserligen det upp i Providers listan, men när jag vill gå in på Security så får jag felmeddelandet:

There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.

The following message may help in diagnosing the problem: An error occurred loading a configuration file: Failed to map the path '/'.



Jag har rättigheter och jag Roles aktiverat. Men likväl får jag det inte att fungera. Någon som har nån aning om vad som är felet?

Antal svar 5




Skriven av: vimpyboy | den 22 juli 2010 Kl 13:28
Har du satt rättigheter för ASPNET eller Network Service på mappen med databasen?
Hur ser web.config ut?
Skriven av: Gavian | den 22 juli 2010 Kl 13:59
Det går att skriva till databasen från andra håll.

web.config
Kod:

<configuration>
  <connectionStrings>
  <add name="connDB" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\9R1v4t.mdb;Locale Identifier=1053" providerName="System.Data.OleDb"/>
  </connectionStrings>
...
<system.web>
  <membership defaultProvider="MedusaMembershipProvider" userIsOnlineTimeWindow="20" >
  <providers>
  <clear />
  <add connectionStringName="connDB" applicationName="Medusa"
  enablePasswordReset="true" requiresUniqueEmail="true"
  requiresQuestionAndAnswer="false" passwordFormat="Clear"
  name="MedusaMembershipProvider" minRequiredPasswordLength="5"
  minRequiredNonalphanumericCharacters="3"
  type="Medusa.Security.Membership.MedusaMembershipProvider" />
  </providers>
  </membership>
</configuration>

Skriven av: vimpyboy | den 22 juli 2010 Kl 14:01
Var sätter du profile-provider?
Skriven av: Gavian | den 22 juli 2010 Kl 14:12
Alla ligger i klassen Medusa under Namespace Security

web.config
Kod:

<profile defaultProvider="MedusaProfileProvider">
  <providers>
  <clear/>
  <add name="MedusaProfileProvider"
  type="Medusa.Security.Profile.MedusaProfileProvider"
  connectionStringName="connDB" applicationName="Medusa"/>
  </providers>
</profile>
<roleManager defaultProvider="MedusaRoleProvider" enabled="true"
  cacheRolesInCookie="true" cookieName=".ASPROLES"
  cookieTimeout="30" cookiePath="/" cookieRequireSSL="false"
  cookieSlidingExpiration="true" cookieProtection="All">
  <providers>
  <clear />
  <add name="MedusaRoleProvider" type="Medusa.Security.Roles.MedusaRoleProvider"
  connectionStringName="connDB" applicationName="Medusa" />
  </providers>
</roleManager>
<membership ...>
  ...
</membership>


Skriven av: Gavian | den 23 juli 2010 Kl 13:55
Klassen Medusa ligger ett projekt. Jag har satt upp:

Solution
- website
- Medusa (project)

och har en referens till Medusa från websiten.
Innan har jag använt AccesMembershiProvider i C# från MS som ligger i själv websiten under mappen App_Code. Men nu vill jag allt tillsammans i min egen class och dessuton allt i VB.

AccessMembershipProvider (den gamla, i C#) fungerar utan problem med den nya MedusaRoleProvidern, men bara om jag tar bort den nya nya MedusaMembershipProvider. Annars får jag bara samma felmeddelande.
 
     


  Svara på inlägg  
 
Du måste vara medlem på ASPsidan för att kunna skriva i forumet.
För att bli medlem klicka här.
 
     

  » Logga in  
 
Användarnamn

Lösenord


Du måste vara inloggad
 
     

  » Bli medlem  
  Bli medlem på ASPsidan!  
     

     
  Microsoft  
     

  » Partners  
  Comsolvia  
     

  » Senast online  
  Endast för inloggade  
  Antal inloggade: 7  
     

Copyright © 2007 www.ASPsidan.se
Ipeer sponsrar ASPsidan med Dedikerad Server
ASPsidan RSS
   
 XHTML / CSS
Det tog 0,5000 sekunder att ladda sidan