Poradce při potížích s ASP.NET

Překlady článku Překlady článku
ID článku: 891032 - Produkty, které se vztahují k tomuto článku.
PROSTŘEDÍ ASP.NET hlasové sloupce: Poradce při potížích S ASP.NET
Chcete-li upravit tento sloupec vašim potřebám, chceme vás pozvat předložit své nápady o tématech, které zajímají je a problémy, které chcete zobrazit určeno v budoucnu článků znalostní báze a podpora hlasové sloupce. Můžete odeslat své myšlenky a pomocí zpětné vazby Požádat o to formulář. Je také odkaz na formulář v dolní části tohoto sloupce.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

ÚVOD

Ahoj znovu a Vítá vydání listopad ' 04 podpora hlasové sloupce. Chtěl bych Děkujeme Mezi západní hranicí Cheshiru Jan , pracovník podpory zde společnost Microsoft podporu ASP.SÍŤ pro své příspěvky. Jan má Skvělé nápady pro podporu hlasu sloupec a chtěli sdílet. Hledat příspěvky uživatele Jan během příštích několika měsíců a vždy, pošlete nám své návrhy pro budoucí sloupce. Jan Děkujeme!

Jan má byla práce s Microsoft po dobu šesti let na aplikaci FrontPage, VB a ASP.NET týmy. V té době mu byl napsán pro Office Developer Center na webu MSDN a je autorem knihy na aplikaci FrontPage Zvláštní vydání pomocí aplikace Microsoft Office FrontPage 2003. Jan má také webový server, kde mu poskytuje zdarma doplňky aplikace FrontPage umožňuje vývojářům webu tak, aby z produktů společnosti Microsoft. Zde je adresa tohoto webu:
http://www.jimcosoftware.com
Proto prosím pull up židle, kterého chcete vykázat obuv a číst prostřednictvím našeho sloupec všechny dostupné informace o řešení potíží s ASP.NET a nezapomeňte, že můžete odeslat své nápady nám pomocí odkazu "Požádejte pro IT" zahrnuty v každém sloupci publikujeme.

Jeremy

Poradce při potížích s ASP.NET

Jste viděli film Shrek? Hvězda filmu, Shrek, je-li ogre ugly zelené creature s awful hygienické návyky. Počáteční fáze film Shrek proclaims složitost ogres vyslovením příkazu "ogres se jako cibule. Mají vrstvy."

PROSTŘEDÍ ASP.NET podobá se ogre. Má mnoho vrstvy--webový klient, zprostředkující zařízení jako servery proxy, Web Server a síť, která je na a dalšími prostředky aplikace dotýká. Všechny tyto vrstvy zkontrolujte ASP.NET obtížné řešit, pokud je vědět, jaký nástroj k použití a správné použití tohoto nástroje.

Na rizika podání sám zastaralé, této řady se naučíte použití některých nástroje používáme v odborné řešení problémů. Budete přejít přes jak používat některé skutečně zajímavé. nástroje, jako například:
  • Program Sledování sítě
  • Fiddler
  • FileMon / Regmon
  • Ladicích nástrojů pro systém Windows (Windbg)
  • Program SOS (Windbg rozšíření pro spravovaný kód ladění)
  • DBGClr
Nelze přejít do intimní podrobnosti používání těchto nástrojů, ale I poskytuje pevný základ, na použití těchto nástrojů, takže je možné Přejít do hlavní příčiny mnoha problémů, které se mohou vyskytnout.

Přístroji pro pachovou detekci

V první části této řady se bude zabývat rozluštit. Řekněme pusťte v.

Příklad problému:

Máte ASP.NET aplikace, která používá ověření integrované v systému Windows a má "anonymní" vypnuto. Jeden z uživatelů hlásí, že nejsou schopni získat přístup k serveru. Místo toho je opakovaně vyzván k zadání uživatelského jména a hesla. Předpokládáte, že správnost oprávnění tohoto uživatele.

Tento druh problému je perfektní kandidát pro řešení potíží pomocí sniffer sítě. Sniffer umožňují určit zda klient odesílá informace o ověřování serveru. Síťový sniffer, používáme společnosti Microsoft je program Sledování sítě.

Program Sledování sítě

Doba bombed verzi programu Sledování sítě můžete stáhnout z následujícího serveru FTP společnosti Microsoft:
FTP://FTP.microsoft.com/PSS/Tools/netmon/Netmon2.ZIP
Na je heslo tento soubor Zip trasování. Po instalaci programu Sledování sítě bude Klepněte na tlačítko Nástroje pro správua potom klepnutím na položku Nástroje analýzy sítě.
Výběr síťového rozhraní pro sběr
Při prvním spuštění programu Sledování sítě první věc, kterou musíte udělat je, vyberte síťovou kartu, kterou chcete použít v Dialogové okno na obrázku 1.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 1: Výběr sítě v síti

		  Sledování

Obrázek 1: Výběr sítě v programu Sledování sítě

Všimněte si, že na obrázku 1 vybrané rozhraní telefonické připojení nebo VPN adaptér, jak je uvedeno ve vlastnostech rozhraní. Ve většině případů budete chtít vybrat jednu z jiných rozhraní než telefonické připojení nebo připojení VPN. Rozhodli jste se použít kopie obrazovky sítě VPN adaptér, který nechcete zvolit, protože jsem potřeboval jasně zjistit, jak by být identifikován. Ještě jednou, ve většině případů, adaptér, Chcete vybrat, je, že nevypadá stejně, jako je pictured na obrázku 1.

Potřebujete-li ke změně síťové karty, která jsou digitalizace, kterou Otevře dialogové okno tak učinit klepnutím Sítě možnost v Sběr dat nabídka.
Nastavení velikosti vyrovnávací paměti
Program Sledování sítě má 1 MB vyrovnávací paměti sběrného výchozí. To znamená, že po shromažďuje 1 MB dat v síti, je začíná přepsat trasování. V mnoha případech můžete zvýšit této vyrovnávací paměti. K tomu, že Klepněte na tlačítko Sběr dat a potom klepněte na tlačítko Nastavení vyrovnávací paměti. Zobrazí Nastavení vyrovnávací paměti pro sběr dat Dialogové okno kde můžete zvětšit velikost vyrovnávací paměti. Chcete-li určit velikost závisí na tom, kolik provozu v síti se zobrazuje v síti. Pro vydávání, kterého chcete generovat rámců, které mají zájem okamžitě Po spuštění sběru, by měly být 2 nebo 3 MB vyrovnávací paměti více než dostatečné.

Zjistíte, že v Nastavení vyrovnávací paměti pro sběr datDialogové okno můžete také změnit velikost rámečku. To je užitečné v případech, kdy Chcete-li sbírat pouze záhlaví, které jsou odeslány. Snížením rámeček velikost, můžete uložit některá místa ve vyrovnávací paměti a stále zachytit záhlaví můžete nutné. Nelze přejít do podrobností, použití v tomto článku.
Spustit sběr
Nyní, když máte k dispozici sady vyrovnávací paměti, můžete začít spustíte sběr dat. Můžete spustit digitalizaci několika různými způsoby:
  • Na klávesnici stiskněte klávesu F10.
  • Klepněte na tlačítko Sběr data klepněte na tlačítko Spustit z nabídky.
  • Klepněte Spustí sběr. tlačítko na panelu nástrojů (toto tlačítko vypadá tlačítko play).
Jako zachytíte paketů pomocí programu Sledování sítě, zobrazí Plynoměry, přesouvání a statistiky, mění, jak je znázorněno na obrázku 2. Pokud tak neučiníte Viz nic neděje, pokud digitalizujete, bude pravděpodobně nutné změnit Síťová karta digitalizujete.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 2: Sledování sítě při digitalizaci

		  pakety

Obrázek 2: Sledování sítě při zachytávání paketů

Po spuštění sběru v programu Sledování sítě reprodukovat. problém, který potřebujete k zachycení a pak klepnutím na tlačítko Zastavit sběr Zastavit v programu Sledování sítě klepnutím na tlačítko Sběr data potom klepnutím na položku Zastavit, nebo stisknutím F11 klávesnice. Nyní jste připraveni zkontrolovat zachycená data.

Poznámka: Pouze data, která zhasne prostřednictvím sítě sebere program Sledování sítě. Proto obvykle nelze zachytit požadavek proti váš Web aplikace prohlížení konzoly. V některých případech procházení pomocí IP adresy nebo plně úplný název domény umožňují zachytit v místním počítači.
Zkoumání sebraných dat
Po ukončení sběru můžete zobrazit sebraná data, klepnutím na tlačítko Sběr data potom klepnutím na položku Zobrazí sebraná Data., nebo stisknutím klávesy F12 na vaší klávesnici. Podle výchozí nastavení, viz všechna data, která se dostalo přes lince, při které byly digitalizace jako znázorněné na obrázku 3.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 3: Sebraná data v síti

		  Sledování

Obrázek 3: Sebraná data v programu Sledování sítě

V tomto případě by bylo prospěšné moci pouze zobrazit. pakety protokolu HTTP. Který je snadno dosaženo filtrování sebraných dat zobrazte pouze protokol HTTP. Chcete-li filtrovat sebraných dat, klepněte na tlačítko Sběr data klepněte na tlačítko Filtr, nebo stiskněte klávesu F8 vaše klávesnice, nebo klepněte na tlačítko panelu nástrojů, který vypadá jako ikona trychtýře.

V Filtr zobrazení Dialogové okno, poklepejte Protokol == libovolný Filtr pro zobrazení Výraz Dialogové okno jak je znázorněno na obrázku 4.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 4: Dialogové okno výraz

		  poskytuje výkonné možnosti filtrování

Obrázek 4: Dialogové okno výraz obsahuje výkonné možnosti filtrování

Ve výchozím nastavení program Sledování sítě zobrazuje všechny protokoly. Chcete-li zobrazit pouze protokol HTTP, klepněte na tlačítko Zakázat vše, poklepejte na protokol HTTP vyberte ji a klepněte na tlačítko OK. Program Sledování sítě zobrazí pouze protokol HTTP protokol.

Poznámka: Program Sledování sítě můžete filtrovat před digitalizace, tak že se pouze sbírá rámce, které odpovídají nastavení filtru. Ve většině případů dávám Filtr po sběru.

Po filtrování tak zachycené pakety to pouze protokol HTTP je zobrazen, zobrazí program Sledování sítě každý rámec sebraných dat protokolu HTTP. Poklepáním na rámeček můžete zkontrolovat Podrobné informace o paketu. Scénář, který jsme právě zabývají jsme se snaží určit, pokud klient odeslal žádné ověřování. informace na webový server. Sběr znázorněn na obrázku 5 ukazuje odpověď z požadavku GET prostředí ASP.ČISTÉ stránky. Všimněte si, že byl webový server odpověděl zpět kód stavu 401 označující, že byl odepřen přístup k Webové stránky.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 5: Program Sledování sítě zobrazuje

		  "Přístup byl odepřen" odpověď je požadováno ověřování

Obrázek 5: Sledování sítě, zobrazující odpověď "Přístup odepřen", pokud je požadováno ověřování

Pohledem na hlavičky WWW-Authenticate uvidíte v Obrázek 5, že webový server přijímá (vyjednat) protokolu Kerberos a NTLM ověřování. Proto Očekáváme, že klient odešle ověřování vidíme informace automaticky po zpráva "Přístup byl odepřen." Zde.
Pořadová čísla
Najít odpověď klienta v paketu Obrázek 5, musíme podívat se na pořadová čísla v této odpovědi. Pojem posloupnosti čísla je často misunderstood při přezkumu programu Sledování sítě stopy. Jsou klíčem k pochopení pořadí, ve kterém došlo k věci.

V prostředním podokně na obrázku 5, můžete si všimnout, protokol HTTP byla rozšířena odhalit všechny hlavičky protokolu HTTP. Těsně nad HTTP protokol je protokol TCP a uvidíte pořadová čísla a ack Chcete-li zobrazit číslo jako součást TCP segment. Pořadová čísla (představovaný seq v paket TCP) umožňují určit konkrétní segment TCP. Každý TCP sekvence by měly být přiloženy potvrzení nebo potvrzení, že sekvence.

Zde je výňatek z trasování požadavku protokolu HTTP GET:
11 4294967263.4294633595 LOCAL 00045A420DBC HTTP GET Request 
(from client using port 3134) DADATOP 192.168.0.4 IP 
TCP: .AP..., len: 402, seq:3410290480-3410290882, ack:1947093623, win:17520, src: 3134 dst:  80 
Všimněte si, že poslední pořadové číslo 3410290882. Proto hledání odpověď serveru, musí najít rámec, který uznává, že sekvence. Jinými slovy hledáte odpověď obsahující potvrzení o 3410290882. Zde. rámec je:
12 4294967263.4294636605 00045A420DBC LOCAL HTTP Response (to client using port 3134) 192.168.0.4 DADATOP IP 
TCP: .A...., len: 1460, seq:1947093623-1947095083, ack:3410290882, win:65133, src:  80 dst: 3134
Tato čísla jsou důležité, protože jsou časy, kdy se odpověď zobrazí před požadavek na sledování sítě. Jediným způsobem, jak se Některé o paketů je kontrola používání těchto segmenty čísla.

Protože chceme přes trasování zobrazíte, pokud je klient odesílání informací o ověření, jsme segmentů TCP pomocí lze sledovat Požadavky HTTP GET a odpověď ze serveru. Zde je výňatek z snímek, který odesílá informace o ověřování klienta:
23 4294967263.4294641621 LOCAL 00045A420DBC HTTP GET Request (from client using port 3135) 192.168.0.2 192.168.0.4 IP 
HTTP: GET Request (from client using port 3135)
  HTTP: Request Method = GET
  HTTP: Uniform Resource Identifier = /webapplication1/webform1.aspx
  HTTP: Protocol Version = HTTP/1.1
  HTTP: Accept = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.
  HTTP: Accept-Language = en-us
  HTTP: Accept-Encoding = gzip, deflate
  HTTP: User-Agent = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 
  HTTP: Host = alien
  HTTP: Connection = Keep-Alive
  HTTP: Authorization = Negotiate TlRMTVNTUAABAAAAB4IIogAAAAAAAAAAAAAAAAAAAAAFASgKAAAA
44 77 3D 3D 0D 0A 0D 0A         AAADw==....   
Co to nám? Vidíme, že Povolení záhlaví je nastavena na hodnotu "Negotiate" a vidíme, že dlouhý řetězec znaků odeslaných v této hlavičce. Tato odpověď víme, že klient a server jsou vyjednávání připojení protokolem NTLM. Víme, že ověřování NTLM je používán zde protože první znak je ""T." Jestliže byla "Y", je protokol Kerberos. Záhlaví je nastavena na hodnotu "Negotiate" namísto "ntlm" To neznamená, že použije protokol Kerberos nebo NTLM, ale že bude "Negotiate," metoda ověření a vyzkoušejte nejprve protokolu Kerberos, pokud to je možné. Pokud jej nelze použít protokol Kerberos, bude používat protokol NTLM.

Obrázek 6 je obrazovka snímku zobrazen výše tak, že uvidíte kde ověřování odeslání informací. Poznámka: že hlavičky protokolu HTTP v rámce uprostřed byly rozšířeny tak, aby bylo vidět Podrobnosti o každé záhlaví.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 6:

		  rámec obsahující informace o ověřování

Obrázek 6: Snímek obsahující informace o ověřování

Tento rámec víme většinu jednoznačně je klient odesílání informace o ověřování. Pokud uživatel získá odepřen přístup na tomto bod je buď, protože uživatel nemá oprávnění k prostředku nebo protože informace o ověřování je měněn v určitém okamžiku přes dráty.
Jiný způsob, jak filtrovat
V mnoha případech může řešení Server, který má mnoho provozu. V těch případech může se zobrazit velké množství Rámce protokolu HTTP a může být obtížné najít správné. Pomocí více filtrování výrazy, můžete snadno získat právo na správné snímky.

Klepněte Filtr tlačítko nebo stiskněte klávesu F8 na klávesnici, zobrazíte Filtr zobrazení Dialogové okno. Na pravé straně, Klepněte na tlačítko Výraz Přidání nového výrazu. K dispozici jsou dvě různé filtry, můžete chtít použít v tomto scénáři: Filtr podle adresy IP a filtrovat podle stavový kód HTTP.

Chcete-li filtrovat podle adresy IP, klepněte Vlastnost Karta a Posun dolů v levém podokně, dokud se nezobrazí IP. Rozbalit IPa přejděte dolů, dokud se nezobrazí Zdrojová adresa. Vybrat == pro vztah a zadejte IP Adresa klientského počítače, jak je znázorněno na obrázku 7. Poté, co provedete, můžete Zobrazí pouze rámce, které pocházejí ze zadané adresy IP.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 7: Filtrování IP

		  Adresa

Obrázek 7: Filtrování podle adresy IP

Je důležité si uvědomit, že mnohokrát adresu IP pravděpodobně nejlepší vlastnosti, které chcete filtrovat trasování. Oftentimes uživatelé budou být zasáhnete webový server prostřednictvím směrovače či brány firewall. V těchto případech IP Adresa bude často adresu IP směrovače nebo brány firewall a ne klient.

Můžete také filtrovat podle stavový kód HTTP. Chcete-li rychle vyhledat rámce, kde je klientovi odeslána 401, můžete filtrovat podle 401 stavový kód HTTP. Vyberte HTTP v Protokol: vlastnost seznam a rozbalte jej. Přejděte dolů a potom klepněte na tlačítko Kód stavu. Vybrat == pro vztah, klepněte Desítkové přepínací tlačítko (důležité), zadejte 401v Hodnota pole, jak je znázorněno na obrázku 8 a klepněte na tlačítko OK. Program Sledování sítě zobrazí pouze ty rámce, kde 401 Kód stavu byl odeslán, jak je znázorněno na obrázku 8.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 8: Filtrování podle stavu protokolu HTTP

		  kód

Obrázek 8: Filtrování podle stavový kód HTTP
Po vyhledání snímku, kde byl odeslán 401, který na klávesnici vypnout filtr pak klávesu F7. Rámeček kde 401 byl odeslán, bude stále zvýrazněn, a potom můžete prověřit okolím rámce pro odpověď klienta 401.

Fiddler – ladění serveru Proxy protokolu HTTP

Pokud procházení v aplikaci Internet Explorer v klientském počítači počítač, který odstraňujete, můžete použít Fiddler (viz obrázek 9) místo programu Sledování sítě zachytit informace protokolu HTTP odeslané ze klient. Fiddler pouze pakety protokolu HTTP a integruje přímo do Aplikace Internet Explorer.
Zmenšit tento obrázekZvětšit tento obrázek
Obrázek 9: Fiddler

Obrázek 9: Fiddler

Obrázek 9 uvidíte 401 odpověď ze serveru a potom můžete zobrazit klient odpoví Vyjednat záhlaví (zvýrazněné). V takovém případě dojde k chybě za běhu, poté, co klient odešle ověřování (který nesouvisí s tímto problémem), ale jasně vidíme, Klient nebyl jeho odesláním lístku protokolu Kerberos.

Je možné Fiddler stáhněte z následujícího webu:
http://www.fiddlertool.com.

Co je další?

Pomocí programu Sledování sítě nebo Fiddler, často můžete vyloučit jako problém při ověřování klienta selhání. Příští měsíc budeme přes použití Filemon a Regmon z SysInternals. Tyto nástroje jsou užitečné při řešení potíží s oprávněním problémy v systému souborů a v registru.
Jako vždy využívejte předložit nápady na témata že chcete v budoucnu určena sloupce nebo pomocí znalostní báze Knowledge Base Požádat o to formulář.

Vlastnosti

ID článku: 891032 - Poslední aktualizace: 22. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Klíčová slova: 
kbhowto kbasp kbmt KB891032 KbMtcs
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:891032

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com