[C# ASP.NET 4] Wil af van de ASPNETDB.MDF in mijn App_Data

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • maniak
  • Registratie: Augustus 2000
  • Laatst online: 20-08 20:32
Ik ben bezig met een ASP.NET pagina waar gebruikers hun Active Directory wachtwoord kunnen wijzigen. Hiervoor maak ik gebruik van een control: <asp:ChangePassword>. Ik maak gebruik van de look en feel van de control en de clientside check of het nieuwe wachtwoord voldoet aan de Active Directory standaarden. Het daadwerkelijk wijzigen van het wachtwoord doe ik in de code bij de postback.

Bij het uitrollen van de website naar een productie server kwam ik erachter dat de applicatie een SQL Express database had aangemaakt met de naam ASPNETDB. Hiervoor moest ik op de IIS server ook SQL installeren omdat die anders het niet ging doen. ASPNETDB weggooien was ook geen optie dan geeft ie andere foutmeldingen.

Na wat te spelen met de code kwam ik erachter dat het de <asp:ChangePassword> control is en dat het te maken heeft met ASP.NET profielen.

Ik word er een beetje moe van ondertussen. Weet iemand een manier om toch de <asp:ChangePassword> control te kunnen gebruiken zonder dat die met ASP.NET profielen aan de slag gaat en dus die database gaat aanmaken en nodig heeft?

BvD

Acties:
  • 0 Henk 'm!

  • defcon84
  • Registratie: September 2009
  • Laatst online: 12-09 11:37

defcon84

Multipass?

het ChangePassword control hoort bij de MembershipProvider

Om met het AD te werken kan je beter je eigen control maken..

of je moet alles gaan overriden zodat ie niets meer doet met de database.. wat meer werk is en ingewikkelder dan je eigen control maken :p

Acties:
  • 0 Henk 'm!

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 17-09 14:45

sopsop

[v] [;,,;] [v]

Je kunt de locatie van de aspnetdb gewoon aangeven in de web.config. Dus je kunt die aspnetdb ook gewoon op een bestaande sqlserver zetten een daarnaar connecten.

Ook een custom membership provider zou uitkomt kunnen bieden, of -zoals defcon84 al stelt- zelf een control bouwen.

Acties:
  • 0 Henk 'm!

  • maniak
  • Registratie: Augustus 2000
  • Laatst online: 20-08 20:32
Ik denk dat ik het heb gevonden. In ASP.NET 4.0 is de web.config erg leeg en neemt die alle instellingen over van de machine.config. Hierin staan 2 membershipprovides waaronder een SQL variant. In mijn code had ik geen membershipprovider opgegeven en pakt die daardoor de eerste die hij kan vinden in de web.config of machine.config.

Ik heb nu en membershipprovider op de andere provider gezet, dus niet de SQL versie, en vervolgens de website op een server geplaatst zonder SQL server erop. Alles lijkt te werken..

Ik hoop dat ik hiermee meer mensen heb geholpen ;)

Acties:
  • 0 Henk 'm!

  • defcon84
  • Registratie: September 2009
  • Laatst online: 12-09 11:37

defcon84

Multipass?

nou.. dat is gewoon een vuile hack lijkt me :p