Select the product you need help with
Odstraňování problémů při ověřování formulářeID článku: 910439 - Produkty, které se vztahují k tomuto článku. ASP .NET podpory Voice sloupceOdstraňování potíží ověřování formulářůPřizpůsobit tento sloupec vašim potřebám chceme pozvat odeslat nápadů o tématech, které vás zajímají, a problémy, které chcete zobrazit adresovány v budoucnu články databáze Knowledge Base a podpora Voice sloupců. Můžete odeslat nápady a názor pomocí formuláře Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
. Také je odkaz na formulář v dolní části sloupce.Na této stránceVítá vás sloupec ASP.NET podpory Voice! Mé jméno je Jerry Orman. I byly s aplikací Microsoft za 5 roky a většina Moje zaměřený na související webové technologie, například Microsoft FrontPage a nové technologie Microsoft SharePoint času stráveného. Jsem stráveného poslední rok práci s Microsoft ASP.NET jako pracovníka podpory. Tento měsíc podporu hlas sloupec, přechod do vysvětlují odstraňování problémů při ověřování formuláře v Microsoft ASP.NET. Odstraňování potíží ověřování formulářůPři použití ověřování formulářů v aplikaci ASP.NET je pravděpodobně nezbytné řešení problému, který nastane, když uživatel náhodně přesměrována na přihlašovací stránku. Ideální světě by k tomuto problému dojít způsobem by umožňují snadno připojit ladicí program a zachytit problém. V provozních prostředích však toto je zřídka případ. Řešení problému náhodné podobně jako tento jeden, potřebujete protokolovat informace související problém, takže zúžit kořenové příčiny. V tomto sloupci jsme budete krátce titulní koncept ověřování formulářů. Vyhledejte jsme budete do scénáře, které vést uživatele přesměrování na přihlašovací stránku a jak sbírat data vztahující se k izolování problému. Také jsme budete titulní jak implementovat rozhraní IHttpModule zaznamenávat informace o ověřování formulářů. Přehled ověřování formulářůPokud uživatel ověřuje pomocí ověřování formulářů na web, server vytvoří soubor cookie. Hodnota souboru cookie je ověřovací lístek šifrované formulářů. Soubor cookie je předána na server na každý požadavek aplikace a třídy FormsAuthenticationModule dešifruje hodnotu souboru cookie a určuje, zda je uživatel platný.Ve výchozím nastavení FormsAuthenticationModule přidáno třídy v souboru. Třída FormsAuthenticationModule spravuje proces FormsAuthentication. Položka ze souboru je následující:
http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx
(http://msdn2.microsoft.com/en-us/library/7t6b43z4.aspx)
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthentication(vs.71).aspx)
http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx Další informace o sdílení souborů cookie ověřování formulářů na webu ASP.NET:
(http://msdn2.microsoft.com/en-us/library/system.web.security.formsauthenticationticket(vs.71).aspx)
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx
(http://quickstarts.asp.net/QuickStartv20/aspnet/doc/security/formsauth.aspx)
Uživatel může být přesměrována na přihlašovací stránku důvodůOvěřovací soubor cookie formulářů je ztracenoSituace 1V tomto scénáři přihlášení uživatele k webu. V některých okamžicích klient odešle požadavek na server a třídy FormsAuthenticationModule příjem souboru cookie. Můžete určit, pokud uživatel požadavek neobsahuje soubor cookie povolením cookie protokolování v Internetová informační služba (IIS). Použijte uvedený postup:
Poznámka: Analyzátor protokolu můžete použít k analýze protokolování IIS. Chcete-li stáhnout analyzátor protokolu, naleznete na následujícím webu: http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07 Jakmile seznam požadavky z určitého uživatele, hledání požadavky na přihlašovací stránku. Znáte byly přesměrovány do této stránky a chcete zobrazit požadavky před došlo k přesměrování. Pokud se něco podobný následujícímu klienta buď neodeslal soubor cookie nebo soubor cookie byla odebrána v síti mezi klientem a serverem.
(http://www.microsoft.com/downloads/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07)
Toto je počáteční přihlášení. Zmenšit tuto tabulku
Zmenšit tuto tabulku
Poznámka: První požadavek od uživatele není pravděpodobně mít formulářů ověřovací soubor cookie, pokud vytváření trvalých souborů cookie. IISLog bude pouze zobrazit soubory cookie, které byly přijaty v požadavku. První požadavek na ověřovací soubor cookie formulářů bude na požadavek po pokusu o přihlášení úspěšný. Scénář 2Ověřovací soubor cookie formulářů může být také ztraceny při překročení limitu souboru cookie klienta. V aplikaci Microsoft Internet Explorer je limit 20 souborů cookie. Po vytvoření 20th cookie klienta předchozí soubory cookie jsou odebrány z kolekce klienta. Odebrány cookie .ASPXAUTH uživatele na přihlašovací stránku přesměrována, při další požadavek zpracovat. Odstraňování problémů tyto dva scénáře stejným způsobem. Podívejte se na požadavek těsně před přesměrování na přihlašovací stránku. Pokud požadavek na tuto stránku generuje soubory cookie, to bude něco prozkoumat. Další informace naleznete následujícím článku znalostní databáze Microsoft Knowledge Base: 306070
(http://support.microsoft.com/kb/306070/
)
Omezení počtu a velikosti souborů cookie v aplikaci Internet Explorer (Tento článek může obsahovat odkazy na anglický obsah (dosud nepřeložený).) Fiddler použijete k zobrazení záhlaví HTTP odeslané klientovi. Po zachycení přenosů poklepejte na žádost a klepněte na příkaz záhlaví zobrazeno záhlaví cookie nastavit. Trasování úspěšné přihlášení uvidíte záhlaví cookie nastavit v odpovědi úspěšné přihlášení. Fiddler stáhnout, navštivte následující web Fiddler: http://www.fiddlertool.com/fiddler/
(http://www.fiddlertool.com/fiddler/)
Scénář 3Po ponechá požadavek klienta, jsou různé vrstvy ovlivňující pakety, které jsou odesílány. Chcete-li zjistit, pokud síťové zařízení odebírá soubor cookie, máte zachytit trasování na klienta a serveru v síti a potom vyhledejte v těle požadavek pro soubor cookie. Chcete prohlédnout požadavek klienta zkontrolujte, zda byl odeslán soubor cookie a zkontrolujte trasování serveru, zda server obdržel souboru cookie. Požadavek klienta Toto je požadavek GET po ověření uživatele. Informace o lístek ověřování formulářů zvýrazněny modře. To potvrzuje informace cookie vlevo klienta. When you use a network capture tool, like Netmon, you see the traffic that actually went through the adapter. Prohlédněte požadavek dosaženo serveru chcete zkontrolujte, zda server obdržel stejné informace odeslané klientem. Server nepřijal stejné informace, je třeba prozkoumat jiných zařízení v síti určit, kde byl odebrán soubor cookie. Poznámka: Také byly instancí filtry ISAPI odebrání souborů cookie. Pokud potvrzení přijatých soubor cookie serveru, ale soubor cookie nejsou uvedeny v protokolech IIS zkontrolujte filtry ISAPI. Můžete mít odebrat filtry naleznete, pokud je problém vyřešen. Časový limit lístku ověřování formulářůDalší běžnou příčinou pro uživatele přesměrována je, pokud vypršela platnost lístku ověřování formulářů. Ověřovací lístek formulářů lze časový limit dvěma způsoby. První scénář dochází, pokud použijete absolutní vypršení platnosti. Ověřovací lístek s absolutní platnosti vyprší po vypršení času vypršení platnosti. Nastavit vypršení platnosti 20 minut a uživatel navštíví web na 2: 00 HODIN. Uživatel bude přesměrována na přihlašovací stránku, pokud uživatel navštíví web po 2: 20 odp.Pokud použít klouzavou platnosti scénář je poněkud složitější. Soubor cookie a výsledné lístku jsou aktualizovány, pokud uživatel navštíví web po dobu platnosti je polovina vypršela. Například pomocí klouzavou platnosti nastavit vypršení platnosti 20 minut. Uživatel navštíví web na 2: 00 HODIN a uživatel obdrží cookie nastavit vypršení platnosti na 2: 20 odp. Vypršení platnosti je aktualizován pouze, pokud uživatel navštíví web po 2: 10 odp. Pokud uživatel navštíví web na 2: 09 HODIN, lístek není aktualizována, protože polovinu času vypršení platnosti není prošel. Pokud uživatel pak čeká 12 minut návštěvě webu na 2: 21 HODIN, lístku vypršela. Je uživatel přesměrován na přihlašovací stránku. Způsob přístup tento typ problému je do protokolu informace cookie a lístek ověřování formulářů. Tímto způsobem můžete zobrazit, pokud byl soubor cookie přijatých IIS a hodnoty jsou. To lze provést zápis HttpModule a zapojením modulu do potrubí požadavek. Nebudete mít změnit kód aplikace získat potřebné informace. Připojené ukázkové funguje v rozhraní Microsoft .NET Framework 1.1 a .NET Framework 2.0 a má komentáře v celé. Ukázka obsahuje následující soubory:
Jsem budete ukázat hlavní oblasti:
Další informace o ověřování formulářů můžete stáhnout následující soubory ukázkové FormsAuthLogger: Zmenšit tento obrázek ![]()
(http://download.microsoft.com/download/7/2/7/727b0cf2-d4fc-4d19-a632-aa3477998fcd/formsauthlogger.exe)
Jako vždy pocit volného odeslat nápady na témata, které chcete v budoucnu adresovány sloupce nebo pomocí formuláře Ask For It
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
znalostí.VlastnostiID článku: 910439 - Poslední aktualizace: 31. května 2007 - Revize: 1.5 Informace v tomto článku jsou určeny pro produkt:
Strojově přeložený článek Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum. Projděte si také anglickou verzi článku:910439
(http://support.microsoft.com/kb/910439/en-us/
)
| Překlady článku |





Zpět nahoru








