SORUN:, IMAP bağlantı sınırını artırın, sonra anonim bir bağlantı noktası bağlanmaya çalıştığınızda "WSAEADDRESSINUSE" hata iletisi

Makale çevirileri Makale çevirileri
Makale numarası: 319502 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

IMAP bağlantı sınırını artırın ve sonra bir çok düşük MailboxCacheTTL ayarı ile yapılandırılmış bir Microsoft TV posta hizmetten IMAP sunucusuna bağlanmayı deneyin, "WSAEADDRESSINUSE" hata iletisi alabilirsiniz (hata kodu: 10048).

Neden

Bu davranış, aşağıdakilerin bir bileşimi nedeniyle oluşur:
  • Varsayılan olarak, Windows 2000, anonim bağlantı noktaları için bir alan sınırladı. Bu alan, Microsoft TV posta hizmeti için yapılandırılan düşük MailboxCacheTTL tarafından daha sınırlıdır. (Anonim bağlantı noktaları, bir bilgisayarın IP yığını tarafından atanan geçici bir bağlantı noktalarını; anonim bağlantı noktaları atanmış bağlantı noktası aralığını atanır. Yalnızca 1024-5000 arasındaki bağlantı noktaları Windows 2000'de kullanılır.)
  • Yuvaları hemen kapalı sonra yeniden yapamazsınız; bu nedenle yuvaları SO_REUSEADDR seçeneği açık değil. Yuvaları bir TIME_WAIT durumunda dört dakika ayrılmış olmalıdır. Windows, SO_REUSEADDR seçeneği ayarlarsanız, birden çok bağlamalar için dinleme yuvasını izin verir.
(Kısa ömürlü bağlantı noktası) anonim bağlantı noktası aralığı, tek bir bilgisayardan uzak bir bilgisayardaki belirli bir hizmet bağlantı sayısı sınırlar. Bağlantının 4-tuple (sunucu IP, sunucu bağlantı noktası, istemci IP ve istemci bağlantı noktası), anonim bağlantı noktası aralığı yalnızca geniş 4000 bağlantı noktaları arasındaki bağlantılarda; ayırt etmek için TCP/IP iletişim kuralını kullanır (yaklaşık) olabilir yalnızca 4000 benzersiz bir istemci bilgisayardan bir uzak hizmetiyle bağlantı anda.

Bağlantı sonlandığında, kısa ömürlü bağlantı noktaları tüm havuzu kullanılan kadar birçok IP yığınlarının Bu bağlantı noktası numarasını yeniden değil, ancak yeniden kullanılmak üzere, kısa ömürlü bağlantı noktası kullanılabilir. Bu nedenle, istemci programı bağlanır, istemci yeni bağlantının istemci tarafı için bir farklı olan kısa ömürlü bağlantı noktası numarası atanır. IMAP bağlantıları kapatıp sık (hemen her istekte) için durumunda Microsoft TV posta hizmeti, bu durum çok düşük bir MailboxCacheTTL ayarı aggravates.

Bir bağlantı noktası aralığı 4000 büyük görünebilir ancak gerçekten tamamlanmadan önce bir TCP bağlantısı TIME_WAIT durumunda doldurmadan düşündüğünüz zaman için geçerli bilgi işlem talepleri küçük olacaktır. Bir bağlantının her iki tarafına doğru kendi bağlantı ucunun TCP'ın hata denetimi nedeniyle bile kapatırsanız, TIME_WAIT durumunda bağlantının kaynakları gerçekten aktiften önce süresi doldu, her iki tarafı beklemeniz gerekir.

Iki kez en fazla kesim ömrünün (MSL) TIME_WAIT durumudur. (Bu nedenle, TIME_WAIT durumunda da 2MSL durumu olarak bilinir.) Genellikle, IP yığını bağlı olarak, TIME_WAIT durumunda toplam saniye 240 olacak şekilde yapılandırılır. Bu nedenle, saniye 240 penceresi yalnızca 4000 bağlantıları olabilir ve uygulamada, 4000 bu bağlantılar kullanılabilir yazabilirsiniz.

Çözüm

Bu durumun ortaya çıkmaması için <a0></a0>, aşağıdakilerden birini yapın:
  • MaxUserPort kayıt defteri anahtarını değiştirerek anonim bağlantı noktaları yaklaşık 20.000 bağlantı için (örneğin) kullanılan bağlantı noktası aralığını artırın. Windows geleneksel BSD 1024-5000 arasındaki aralığı, anonim (geçici) bağlantı noktası aralığını kullanır. Yalnızca kısa ömürlü bağlantı noktası aralığın üst sınırı belirleyebilirsiniz. MaxUserPort kayıt defteri anahtarını değiştirmek için <a0></a0>, aşağıdaki adımları izleyin:

    1. Kayıt Defteri Düzenleyicisi'ni (Regedt32.exe) başlatın.
    2. MaxUserPort anahtarı kayıt defterinde bulun:

      Hkey_local_machıne\system\currentcontrolset\services\tcpip\parameters
    3. Düzen menüsünde, Değer Ekle'yi tıklatın ve sonra da aşağıdaki kayıt defteri değerini ekleyin:

      Değer adı : MaxUserPort
      Veri türü: REG_DWORD
      Değer: 65534 (örneğin)
      Geçerli aralık: 5000-65534 (ondalık)
      Varsayılan: 0x1388 (5000 ondalık)
    4. Kayıt Defteri Düzenleyicisi'nden çıkın.
    Açıklama: Bu parametre, bir uygulamanın herhangi bir kullanıcı bağlantı için sistem istekleri kullanılan en yüksek bağlantı noktası numarası denetler. Genellikle, kısa ömürlü (diğer bir deyişle short-lived) bağlantı noktaları, değer 1024-5000 (dahil) arasında ayrılır.

    -VEYA-
  • 30 Saniyeden 300 saniye için <a1>Değiştir</a1> 240 gelen bağlantı zaman aşımı (varsayılan) herhangi bir uzunlukta saniye. TcpTimedWaitDelay kayıt defteri parametresi, bu değeri değiştirmek için kullanın. Bunu yapmak için <a0></a0>, Kayıt Defteri Düzenleyicisi'ni (Regedt32.exe) başlatın, sonra da kayıt defterinde aşağıdaki anahtarı bulun ve sonra değiştirin:

    HKEY_LOCAL_MACHINE\System\CurrectControlSet\services\Tcpip\Parameters

    TcpTimedWaitDelay

    Anahtar: Tcpip\Parameters
    Değer türü: REG_DWORD-saniye cinsinden süre
    Geçerli aralık: 30-300 (ondalık)
    Varsayılan: 0xf0 (240 ondalık)

    Açıklama
    : Bu parametre, bir bağlantı TIME_WAIT durumunda kalır, bağlantı kapalıyken süreyi belirler. Bir bağlantı TIME_WAIT durumundayken, yuva çifti yeniden kullanılamaz. Daha fazla bilgi için bkz: RFC 793.
Not: Bu sorun, MailboxCacheTTL ayarı çok düşükse fotoğraflarının yapılır. Daha önce açıklanan kayıt defteri değişikliklerini yaptıktan sonra sorun devam ederse, posta kutusu TTL SiteConfig.cfg dosyasında (Microsoft Server yükleme yapılandırma dosyası) MailboxCacheTTL ayarını değiştirerek artırın.

Daha fazla bilgi

Varsayılan anonim bağlantı noktası aralığı artırma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
1962715000'den Büyük TCP Bağlantı Noktalarından Bağlanılamıyor
149532Windows NT istemcileri, bağlantı noktaları yetersiz Çalıştır

Özellikler

Makale numarası: 319502 - Last Review: 18 Haziran 2003 Çarşamba - Gözden geçirme: 1.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft TV Server 2.0 Service Pack 1
Anahtar Kelimeler: 
kbmt kbprb KB319502 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:319502

Geri Bildirim Ver

 

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