# .NET Pass på Windows Server 2003

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, Passport, .NET, Windows Server, Security, SDK -->
Det finns ett udda problem när du försöker använda Passport på Windows Server 2003 - i princip, standard 'Secure Level' av Passport är 10, tyvärr om du inte använder SSL betyder detta Passport kommer inte att fungera korrekt för dig. I .NET detta manifesterar sig som Passport Scarab visar dig som inloggad men om du försöker Context.Identity.User.IsAutenticated, det 'kommer alltid att returnera 'falska'.
Nu vet jag vad du tänker, bara ändra det till '0'... umm... nope, standard Passport Administration verktyg installerat med Windows Server 2003 kommer inte att låta dig ändra detta ... och du kan inte (ja inte på något sätt som jag har hittat hittills) uppgradera till 2.5 (förekommer till ... men admin verktyget ändras inte ...). Så, du har två alternativ (ja tre, men ignorera det sällan fungerar ...), antingen ändra registernyckeln ([beskrivs här](http://gotdotnet.com/Community/MessageBoard/Thread.aspx?id=144698)) - eller ansluta till din server från en maskin med [Pass SDK 2.5](http://msdn.microsoft.com/library/en-us/passport25/NET_Passport_VBScript_Documentation/NET_Passport_Fundamentals/Installation.asp) installerade (från administratörsverktyget) och ändra det på det sättet.
Jag måste säga, stödet för Passport är ganska ruttet - liksom SDK och stöd på Server 2003 (vilket verkligen är oacceptabelt IMHO). Jag har sagt tidigare, detta är ett ganska trevligt system när det fungerar men ingen kommer att anta det när det är så pernicketty och kostar så jävla mycket ($10,000 per år senast jag kollade)! Kom igen, vad om en utvecklare / community type licens? Dessutom, när är .NET Passport 3.0 faktiskt kommer att anlända (de fabled Web Services aktiverat Passport)?