DetailPage-MSS-KB

Knowledge Base

Artikel ID: 891032 - Laatste beoordeling: donderdag 17 maart 2011 - Wijziging: 2.0

 
ASP.Stem de kolom NET ondersteuning: ASP Troubleshooting.NET
Deze kolom aan uw behoeften aanpassen, willen we nodigen u uit om uw ideeën over onderwerpen die interessant zijn voor problemen die u wilt zien en behandeld in toekomstige Knowledge Base-artikelen en ondersteuning Voice kolommen. U kunt uw ideeën en feedback via indienen deVoor deze vraag (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formulier. Er is een koppeling naar het formulier onderaan deze kolom.

Op deze pagina

INLEIDING

Hallo opnieuw en Welkom bij de editie November ' 04 van de ondersteuning voor spraak-kolom. Ik wil graagJim Cheshire, een ondersteuningstechnicus hier bij Microsoft ASP ondersteunt.NET voor zijn bijdragen. Jim heeft geweldige ideeën voor de kolom met ondersteuning voor spraak en wilde delen. Zoek Jeroens bijdragen gedurende de komende maanden en zoals altijd Stuur ons uw suggesties voor toekomstige kolommen. Jim Bedankt!

Jim heeft Microsoft zes jaar werken op FrontPage, VB en ASP.NETTO teams. Gedurende die tijd heeft hij geschreven voor het Office Developer Center op MSDN en hij is de auteur van een boek in FrontPageSpeciale editie met Microsoft Office FrontPage 2003. Jim heeft ook een website waar hij biedt gratis invoegtoepassingen voor FrontPage Web kunnen maken van Microsoft-producten. Hier wordt het adres van de website:
http://www.jimcosoftware.com (http://www.jimcosoftware.com)
Dus Geef pull up stoel, activeer de schoenen en Lees onze kolom over ASP oplossen.NET en onthouden, kunt u uw ideeën aan ons via de koppeling "Vragen voor het" opgenomen in elke kolom we publiceren indienen.

Jeroen

De film Shrek weergegeven? De ster van de film Shrek, is een ogre een lelijke groene creature met awful hygiënische gewoonten. Vroeg in de film Shrek proclaims de complexiteit van de groene ogres door te zeggen dat "groene ogres lijken Uien. Ze hebben lagen."

ASP.NET is vergelijkbaar met een ogre. Het heeft veel lagen--de webclient, elk tussenliggend apparaat zoals proxyservers, het Web Server en het netwerk is en andere bronnen de toepassing raakt. Alle deze lagen maken ASP.NET moeilijk op te lossen, tenzij u weten welke tool en het goed dat hulpprogramma.

Het risico mijzelf overbodig maken, deze reeks leert u hoe gebruiken de Extra we gebruiken in PSS problemen kunt oplossen. Ik gaan over het gebruik van sommige echt cool hulpprogramma's zoals:
  • Netwerkcontrole
  • Fiddler
  • FileMon / Regmon
  • Foutopsporingsprogramma's voor Windows (Windbg)
  • SOS (Windbg extensie voor beheerde code foutopsporing)
  • DBGClr
Ik ga won't details innig met elkaar met behulp van deze hulpprogramma's, maar u krijgt een solide basis met deze hulpmiddelen kunt u Detailinformatie de hoofdoorzaak van veel problemen die kunnen optreden.

Sniffers

Het eerste deel van deze serie worden netwerksniffers behandeld. Beleef het we nu in.

Voorbeeld van probleem:

U hebt een ASP.NETTO toepassing die gebruikmaakt van geïntegreerde Windows-verificatie en 'anoniem' is uitgeschakeld. Een van uw gebruikers meldt dat zij geen toegang tot de site zijn. In plaats daarvan zij herhaaldelijk gevraagd een gebruikersnaam en wachtwoord. U denkt dat de machtigingen voor deze gebruiker juist zijn.

Is de perfecte kandidaat voor dit soort probleem problemen oplossen met een netwerksniffer. Een sniffer kunt u bepalen of de client verificatie-informatie naar de server verzendt. De netwerksniffer we Microsoft gebruiken is Netwerkcontrole.

Netwerkcontrole

U kunt een tijd bombed versie van Netwerkcontrole downloaden vanaf de volgende Microsoft-FTP-site:
FTP://FTP.Microsoft.com/PSS/Tools/Netmon/Netmon2.zip (ftp://ftp.microsoft.com/PSS/Tools/Netmon/Netmon2.zip)
De Dit Zip-bestand wachtwoordtrace. Na het installeren van Netwerkcontrole wordt vinden door te klikkenSysteembeheer, en vervolgens te klikken opHulpprogramma's voor analyse.
De netwerkinterface vastleggen selecteren
Wanneer u Netwerkcontrole voor het eerst start de Allereerst moet doen is Selecteer de netwerkkaart gebruiken wilt in de dialoogvenster afgebeeld in figuur 1.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 1: Een netwerk kiezen in netwerk

		  Monitor

Figuur 1: Een netwerk kiezen in Netwerkcontrole

In figuur 1 de geselecteerde interface wordt een inbelverbinding of VPN-adapter als aangegeven in de eigenschappen voor de interface. In de meeste gevallen wilt u een van de andere interfaces selecteren dan inbel- of VPN-verbinding. Gekozen een schermafbeelding van het VPN gebruiken adapter niet kiezen wilt omdat ik wilde u duidelijk zien hoe zouden geïdentificeerd. Nogmaals, in bijna alle gevallen, de adapter die u wilt u kiest is dat er niet zoals uitziet afgebeeld in figuur 1.

Als u wijzigen van de netwerkkaart vastlegt wilt, u toegang tot het dialoogvenster door te klikken op deNetwerkenoptie op deVastleggenmenu.
De grootte van de buffer
Netwerkcontrole is een standaard opnamebuffer 1 MB. Dit betekent dat na 1 MB netwerkgegevens worden verzameld, begint het overschrijven de trace. In veel gevallen kunt u die buffer verhogen. Doen Klik opVastleggenen klik vervolgens opBufferinstellingen. Dit wordt weergegeven deInstellingen opnamebufferhet dialoogvenster waar het vergroten van de buffer. De grootte wilt opgeven afhankelijk van hoeveel netwerkverkeer ziet u in uw netwerk. Voor een probleem waar u wilt genereren van de frames die u direct bent geïnteresseerd bij het starten van de opname moet een buffer 2 of 3 MB meer dan voldoende.

U ziet dat in deInstellingen opnamebufferin het dialoogvenster kunt u ook de framegrootte van het wijzigen. Dit is handig in gevallen waar wilt u alleen de kopteksten die zijn verzonden vastleggen. Door het kader verkleinen grootte kunt u ruimte in de buffer opslaan en de koppen vastleggen u nodig. Won't ik details over die in dit artikel.
De opname starten
Nu dat u uw buffer ingesteld hebt, u kunt Start het vastleggen van gegevens. U kunt vastleggen op verschillende manieren starten:
  • Druk op F10 op het toetsenbord.
  • Klik opVastleggen, en klik vervolgens opStartin het menu.
  • Klik op deOpname startenop de werkbalk (deze knop ziet eruit als een knop afspelen).
Als u pakketten met Netwerkcontrole vastleggen, ziet u de meter verplaatsen en de statistieken wijzigen zoals in figuur 2. Als u niet Zie niets gebeurt wanneer u vastleggen waarschijnlijk moet u de netwerkkaart die zijn vastgelegd.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Afbeelding 2: Netwerkcontrole tijdens het vastleggen

		  pakketten

Afbeelding 2: Netwerkcontrole tijdens het vastleggen van pakketten

Nadat u hebt gestart in Netwerkcontrole vastleggen, reproduceren het probleem dat u wilt vastleggen en vervolgens het opnemen beëindigen door te klikken op deStoppenin Netwerkcontrole te klikken op knopVastleggen, en vervolgens te klikken opStoppen, of door op F11 te drukken op uw toetsenbord. U bent nu gereed om de gegevens bekijken die is vastgelegd.

OpmerkingAlleen gegevens die via het netwerk uitvalt, neemt Netwerkcontrole. Daarom vastleggen u meestal niet een verzoek tegen uw webtoepassing door Bladeren op de console. In sommige gevallen surfen met uw IP-adres of volledig domeinnaam kunt u vastleggen op de lokale computer.
Opgenomen gegevens onderzoeken
Nadat u de opname hebt gestopt, kunt u bekijken de opgenomen gegevens door te klikken opVastleggen, en vervolgens te klikken opOpgenomen gegevens weergeven, of door op F12 te drukken op het toetsenbord. Door Standaard ziet u alle gegevens die via de ging tijdens zijn vastleggen als in figuur 3 aangegeven.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 3: Opgenomen gegevens in het netwerk

		  Monitor

Figuur 3: Gegevens in Netwerkcontrole opgenomen

In dit geval zou zijn kan alleen weergeven HTTP-pakketten. Die gemakkelijk worden gedaan door de opgenomen gegevens te filteren het HTTP-protocol weer. Klik op de vastgelegde gegevens filterenVastleggen, en klik vervolgens opFilter, of druk op F8 op uw toetsenbord of klik op de knop die eruit als een trechter ziet.

In deWeergavefilterdialoogvenster dubbelklikken op deProtocol == elkefilter weer deExpressiehet dialoogvenster zoals in figuur 4.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 4: Dialoogvenster expressie

		  biedt krachtige filtermogelijkheden

Figuur 4: Dialoogvenster expressie biedt krachtige filtermogelijkheden

Netwerkcontrole geeft standaard alle protocollen. Alleen weergeven het HTTP-protocol, klikt u opAlles uitschakelen, dubbelklik op het HTTP-protocol Selecteer deze en klik vervolgens opOK. Netwerkcontrole wordt alleen de HTTP weergeven protocol.

OpmerkingNetwerkcontrole kunt u filteren voordat vastleggen zodat deze alleen vastleggen van frames die overeenkomen met het filter dat u instelt. In de meeste gevallen voorkeur voor filteren na de opname.

Na de vastgelegde pakketten zo filteren dat alleen HTTP-protocol wordt weergegeven, Netwerkcontrole weergeven elke frame van de opgenomen gegevens van HTTP. U kunt bekijken door te dubbelklikken op een frame, gedetailleerde informatie over het pakket. In het geval dat we je omgaan met probeert we te bepalen of de client de verificatie heeft verzonden gegevens naar de webserver. De opname afgebeeld in figuur 5 ziet u het antwoord uit de GET-aanvraag voor de ASP.NETTO pagina. De webserver heeft gereageerd met een 401-status die aangeeft dat toegang is geweigerd op de webpagina.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 5: Network Monitor met een

		  De reactie 'Toegang geweigerd' als verificatie vereist is

Figuur 5: Netwerkcontrole een antwoord 'Toegang geweigerd' weergegeven als verificatie vereist is

WWW-verificatieheaders bekijkt, ziet u in Figuur 5 de webserver accepteert (Negotiate) Kerberos en NTLM verificatie. Daarom verwachten we stuurt de client verificatie informatie die we zien automatisch na het bericht 'Toegang geweigerd' Hier.
Volgnummers
Reactie op het pakket weergegeven in de client zoeken Figuur 5 moeten we bekijken de volgnummers in dit antwoord. Het concept van een reeks getallen wordt vaak hoofdbrekens revisie van Netwerkcontrole sporen. Zijn de sleutel tot het begrijpen van de volgorde waarin de dingen is opgetreden.

In het middelste deelvenster in figuur 5 ziet u dat het HTTP-protocol alle HTTP-headers bekendmaken is uitgevouwen. Net boven de HTTP protocol is het TCP-protocol en ziet u de volgnummers en de ack nummer als onderdeel van het TCP-segment. De volgnummers (vertegenwoordigd door seq in het TCP-pakket) kunt u het specifieke TCP-segment identificeren. Elke TCP reeks moet vergezeld gaan van een bevestiging of ack die volgorde.

Hier is een fragment uit het traceren van een HTTP GET-aanvraag:
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 
Opmerking het laatste reeksnummer in de is 3410290882. Daarom zoeken reactie van de server, moet u de frame die volgorde erkent zoeken. Met andere woorden, zoekt u een antwoord met een ack 3410290882. Hier het frame is:
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
Deze getallen zijn belangrijk omdat er tijden wanneer het antwoord wordt weergegeven voordat de aanvraag in een netwerkcontrole-trace. De enige manier om bepaalde van pakketten is de segmenten met behulp van deze controleren getallen.

Aangezien we via deze tracering is van de client zoekt verificatie-informatie verzendt, gebruiken we de TCP-segmenten bijhouden de HTTP GET-aanvragen en de reactie van de server. Hier is een fragment uit de frame die verificatiegegevens van de client worden verzonden:
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==....   
Wat dit ons? We zien dat de Authorization-header is ingesteld op 'Onderhandelen' en u ziet een lange reeks tekens in de header is verzonden. Dit antwoord geeft ons de client en de server een verbinding NTLM worden onderhandeld. We weten dat NTLM-verificatie wordt gebruikt hier omdat het eerste teken is een ' 'T.' Als u 'Y' was, zou worden Kerberos. De header is ingesteld op 'Onderhandelen' in plaats van "ntlm". Dit betekent niet gebruikt Kerberos of NTLM, maar dat "" methode van de vergunning onderhandelen en Kerberos Probeer eerst als kan worden. Als Kerberos niet gebruikt, wordt NTLM gebruikt.

Figuur 6 is een schermafdruk van het frame weergegeven hierboven kunt zien waar de verificatie-informatie wordt verzonden. Opmerking de HTTP-headers in het middelste frame is uitgevouwen zodat wij zien kunnen. de details van elke kop.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 6: de

		  frame met verificatie-informatie

Figuur 6: Het frame met verificatie-informatie

Dit frame vertelt ons de client is absoluut meest verificatie-informatie verzenden. Als de gebruiker deze toegang wordt geweigerd punt is of omdat de gebruiker niet gemachtigd is om de bron of omdat de verificatiegegevens een moment wordt gewijzigd via overschrijving.
Een andere manier filteren
In veel gevallen u mogelijk problemen een een server met veel verkeer. In dat geval ziet u een groot aantal HTTP-frames en moeilijk te vinden die rechts. Met behulp van meer filteren van expressies kunt u eenvoudig krijgen rechts op de juiste frames.

Klik op deFilterknop of druk op F8 op het toetsenbord om deWeergavefilterhet dialoogvenster. Aan de rechterkant Klik opExpressieeen nieuwe expressie toevoegen. Er zijn twee andere filters kunt u in dit scenario gebruiken: het IP-adres filteren en het filteren van HTTP-statuscode.

IP-adres filteren, klikt u op deEigenschaptabblad en omlaag schuiven in het linkerdeelvenster totdatIP. VouwIP, en schuif omlaag totdatBronadres. Selecteer==voor de relatie en voer de IP adres van de clientcomputer, zoals in afbeelding 7. Nadat u dat doet u frames uit het opgegeven IP-adres alleen zien.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 7: Filteren door IP

		  Adres

Figuur 7: Het IP-adres filteren

Het is belangrijk te weten dat vaak het IP-adres mogelijk de beste eigenschap waarin een trace filteren. Vaak zal gebruikers een webserver via een router of firewall worden traceeractiviteit. In die gevallen de IP adres is vaak het IP-adres van de router of firewall en niet de client.

U kunt ook filteren op HTTP-statuscode. Als u wilt Zoek snel het frame waar een 401 naar de client is verzonden, kunt u filteren op 401 HTTP-statuscode. Selecteer hiervoor HTTP in deProtocol: eigenschaplijst en vouwen. Schuif omlaag en klik vervolgens opStatuscode. Selecteer==de relatie, klikt u op deDecimaalkeuzerondje (Belangrijk), voer401in deWaardezoals in figuur 8 veld en klik opOK. Netwerkcontrole wordt alleen die frames weergeven wanneer een 401 statuscode is verzonden, zoals in figuur 8.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 8: Filteren van HTTP-status

		  code

Figuur 8: Filteren van HTTP-statuscode
Nadat u het frame waar de 401 is verzonden, hebt gevonden u drukt F7 op uw toetsenbord om het filter uitschakelen. Het frame waar de 401 is verzonden wordt nog steeds gemarkeerd, en u kunt onderzoeken de omringende antwoord van de client naar de 401 frames.

Fiddler – de HTTP Proxy foutopsporing

Als u Internet Explorer op de client bladert computer waarmee u problemen kunt u Fiddler (Zie figuur 9) in plaats van Netwerkcontrole vastleggen van HTTP-gegevens verzonden vanaf de client. Fiddler alleen HTTP-pakketten en rechtstreeks geïntegreerd Internet Explorer.
Deze afbeelding samenvouwenDeze afbeelding uitklappen
Figuur 9: Fiddler

Figuur 9: Fiddler

In figuur 9 ziet u de 401-respons van de server en vervolgens u de client reageert ziet met eenOnderhandelenkoptekst (gemarkeerd). In dit geval optreedt een runtime-fout nadat de client verzendt verificatie (dat dit probleem niet gerelateerd), maar we duidelijk zien dat de client heeft haar via Kerberos-ticket.

U kunt Fiddler downloaden vanaf de volgende website:
http://www.fiddlertool.com. (http://www.fiddlertool.com)

Wat is volgende?

Gebruik Netwerkcontrole of Fiddler, u kunt vaak regel buiten de client wordt een probleem met verificatie storingen. Volgende maand gaan we over hoe u Filemon en Regmon uit SysInternals. Deze hulpprogramma's zijn vooral handig bij het oplossen van de machtiging problemen in het bestandssysteem en het register.
Als altijd gerust ideeën onderwerpen gewenste behandeld in toekomstige kolommen of in de Knowledge Base met deVoor deze vraag (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=) formulier.

De informatie in dit artikel is van toepassing op:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Trefwoorden: 
kbhowto kbasp kbmt KB891032 KbMtnl
Machine-translated ArticleMachine-translated Article
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:891032  (http://support.microsoft.com/kb/891032/en-us/ )
Delen
Extra ondersteuningsopties
Microsoft Community Support-forums
Neem rechtstreeks contact met ons op
Een door Microsoft gecertificeerde partner zoeken
Microsoft Store