PRB: Foutbericht 'wsaeaddressinuse' wanneer u verbinding maakt via een anonieme poort nadat U IMAP verbindings limiet verhogen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 319502
Alles uitklappen | Alles samenvouwen

Symptomen

Wanneer u IMAP verbindings limiet verhogen en probeer vervolgens verbinding maken met de IMAP-server in een e-mailservice van Microsoft TV die is geconfigureerd met een zeer lageMailboxCacheTTLinstelt, verschijnt het foutbericht 'wsaeaddressinuse' (foutcode: 10048).

Oorzaak

Dit probleem treedt op vanwege een combinatie van de volgende:
  • Standaard biedt Windows 2000 beperkte ruimte voor anonieme poorten. Deze ruimte wordt vooral bepaald door het lageMailboxCacheTTLdat is geconfigureerd voor de e-mailservice van Microsoft TV. (Anonieme poorten zijn tijdelijke poorten die zijn toegewezen door een computer IP-stack, anonieme poorten zijn toegewezen in een toegewezen bereik van poorten. Alleen poorten 1024-5000 worden gebruikt in Windows 2000.)
  • HetSO_REUSEADDRop de sockets is niet ingeschakeld, zodat de sockets kunnen niet opnieuw worden gebruikt zodra wordt gesloten. De sockets moeten blijven voorbehouden in de toestand TIME_WAIT heeft vier minuten. Als u instellen dat deSO_REUSEADDRoptie Windows kan meerdere bindingen naar de luisterende socket.
De anonieme poortbereik (tijdelijke poort) beperkt het maximum aantal verbindingen vanaf een computer met een bepaalde service op een externe computer. Het TCP/IP-protocol wordt gebruikt voor de verbinding 4-tupel (IP-server, serverpoort, client-IP- en client poort) onderscheid maken tussen verbindingen; Als de anonieme poort ber eik alleen 4000 poorten breed is (ongeveer), kan er slechts 4000 unieke verbindingen vanaf een clientcomputer naar een externe service tegelijk.

Wanneer de verbinding wordt beëindigd, is het tijdelijke poort te kunnen gebruiken, hoewel de meeste IP-stacks dat poortnummer gebruiken doen totdat de hele groep van tijdelijke poorten heeft gebruikt. Daarom, als het clientprogramma verbinding, is de client een ander tijdelijk poortnummer voor de client kant van de nieuwe verbinding toegewezen. In het geval van de service Microsoft TV mail, een zeer laagMailboxCacheTTLinstelling aggravates de situatie omdat IMAP verbindingen sluiten en opnieuw vaak (op bijna elk verzoek openen).

Een poort ber eik van 4000 lijkt groot, maar het is klein voor de huidige computer behoeften rekening moet worden gehouden dat een TCP-verbinding via de toestand TIME_WAIT houdt verlopen moet voordat deze daadwerkelijk is voltooid. Bijvoorbeeld, zelfs als beide zijden van een verbinding de uiteinden van de verbinding juist vanwege de fout controle van TCP sluit, moet elke kant wachten tot de toestand TIME_WAIT houdt is verlopen voordat de verbinding bronnen echt kunnen worden afgezet.

De toestand TIME_WAIT heeft is twee keer de maximale segment lifetime (MSL). (Om deze reden de toestand TIME_WAIT houdt is ook bekend als de 2MSL staat.) Doorgaans afhankelijk van de IP-stack de toestand TIME_WAIT heeft geconfigureerd als totaal 240 seconden. Daarom kan er slechts 4000 verbindingen per seconde 240 venster en in de praktijk deze 4000 verbindingen maximaal kunnen worden gebruikt.

Oplossing

Om dit te voorkomen, als volgt te werk:
  • Verhoog het poort ber eik dat wordt gebruikt voor anonieme poorten ongeveer 20000 poorten (bijvoorbeeld) doordat deMaxUserPortregistersleutel. Windows gebruikt de conventionele BSD bereik tussen 1024 en 5000 voor de anonieme (tijdelijke) poort ber eik. U kunt alleen de bovengrens van het tijdelijke poort ber eik instellen. Wijzigen van deMaxUserPortregister sleutel, als volgt:

    1. Start Register-Editor (Regedt32. exe).
    2. Zoek deMaxUserPortde register sleutel:

      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    3. Op deBewerkenmenu, klikt u opWaarde toevoegen, en voeg de volgende registerwaarde toe:

      Naam: MaxUserPort
      Gegevenstype: REG_DWORD
      Waarde: 65534 (bijvoorbeeld)
      Geldig bereik: 5000 65534 (decimaal)
      Standaard: 0x1388 (5000 decimaal)
    4. Sluit Register-Editor.
    Beschrijving: Met deze parameter bepaalt de maximum poortnummer dat wordt gebruikt als een toepassing een beschikbare gebruikers poort van het systeem. Meestal tijdelijke (dat wil zeggen voordeed) poorten worden toegewezen tussen de waarden van 1024 en 5000 t/m.

    - of -
  • Wijzigen van de time-out voor de verbindingen van 240 seconden (standaard) tot een lengte van 30 seconden tot 300 seconden. Gebruik deTcpTimedWaitDelayregister parameter om deze waarde te wijzigen. Start Register-Editor (Regedt32. exe), zoek de volgende sleutel in het register en wijzig vervolgens de waarde:

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters

    TcpTimedWaitDelay

    Sleutel: Tcpip\Parameters
    Waardetype: REG_DWORD-tijd in seconden
    Geldig bereik: 30-300 (decimaal)
    Standaard: 0xF0 (240 decimaal)

    Beschrijving
    : Met deze parameter bepaalt de tijds duur dat een verbinding de toestand TIME_WAIT houdt blijft wanneer de verbinding wordt gesloten. Terwijl een verbinding de toestand TIME_WAIT heeft, kan het socket-paar kan niet worden hergebruikt. Zie RFC 793 voor meer informatie.
OPMERKING: Dit probleem wordt nog erger gemaakt als deMailboxCacheTTLinstelling is zeer laag. Als het probleem zich blijft voordoen nadat u de eerder beschreven register wijzigingen, het post vak TTL verhogen door deMailboxCacheTTLinstelling in het bestand SiteConfig.cfg (het configuratiebestand voor de installatie van Microsoft Server).

Meer informatie

Voor meer informatie over de standaard anonieme poort ber eik te vergroten, klikt u op de volgende artikel nummers in de Microsoft Knowledge Base:
196271Kan geen verbinding maken vanaf TCP-poorten boven 5000
149532Windows NT-Clients uitvoeren van poorten

Eigenschappen

Artikel ID: 319502 - Laatste beoordeling: maandag 28 februari 2011 - Wijziging: 2.0
Trefwoorden: 
kbprb kbmt KB319502 KbMtnl
Automatisch vertaald artikel
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:319502

Geef ons feedback

 

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