Makale numarası: 915599 - Son Gözden Geçirme: 08 Şubat 2009 Pazar - Gözden geçirme: 2.2 .NET Framework 1.1 Service Pack 1 üzerinde oluşturulan bir uygulamada bir HTTP isteği yapmaya çalıştığınızda bir veya daha çok hata iletileri alıyorsunuz
Bu SayfadaÖzetBu makalede, Microsoft .NET Framework 1.1 Service Pack 1 (SP1) kullandığınızda alabilirsiniz hata iletileri oluşturma HTTP istekleri ya da arama, bir hizmet. Belirtiler.NET Framework üzerinde oluşturulmuş bir uygulamada bir HTTP isteği yapmaya çalıştığınızda aşağıdaki hata iletilerinden birini veya birden fazlasını alabilirsiniz: Hata İletisi 1 Temel alınan bağlantı kapatıldı: uzak sunucuya bağlanmak için. Hata iletisi 2 Temel alınan bağlantı kapatıldı: bir gönderme beklenmeyen bir hata oluştu. Hata iletisi 3 Temel alınan bağlantı kapatıldı: bir alma beklenmeyen bir hata oluştu. Hata iletisi 4 Temel alınan bağlantı kapatıldı: sunucunun HTTP protokolü ihlali yaptığını. Hata iletisi 5 Temel alınan bağlantı kapatıldı: güvenli kanal SSL/TLS için kurmak. Hata iletisi 6 Işlem zaman aşımına uğradı NedenHata İletisi 1Bu sorun, .NET Framework uzak sunucuya bağlantı kuramıyor oluşur. Bu sorun varsa oluşabilir veya daha fazlası aşağıdaki koşullar doğruysa:
Hata iletisi 2Bu sorun oluşur, istemci bilgisayar, bir HTTP gönderemezsiniz isteği. Bağlantı kapatıldı veya kullanılamaz olduğundan, istemci bilgisayar HTTP isteği gönderemezsiniz. Istemci bilgisayarın, çok sayıda veri gönderirken, bu sorun oluşabilir. Bu sorunu gidermek için <a0></a0>, A, D, E, F ve g çözümleri bakın.Hata iletisi 3Sunucu veya başka bir ağ aygıtı varolan bir iletim Denetimi Protokolü (TCP) bağlantı beklenmeyen şekilde kapandığında, bu sorun oluşur. Sunucu veya ağ aygıtı bir zaman aşımı değeri çok düşük olarak ayarlandığında, bu sorun oluşabilir. Bu sorunu gidermek için <a0></a0>, A, D, E, F ve g çözümleri bakın. Sunucu beklenmedik şekilde bağlantıyı sıfırlar, sunucu işlemini işlenmeyen bir özel durum gibi if çöküyor sorun da oluşabilir. Bu sorun olabilir, görmek için sunucu günlüklerine çözümleyebilirsiniz.Hata iletisi 4Bu sorun, .NET Framework, Sunucu yanıtı, HTTP 1.1 RFC ile uyumlu olmadığı algıladığında oluşur. Yanıt yanlış üstbilgi ya da yanlış üstbilgi sınırlayıcıları içerdiğinde, bu sorun oluşabilir. Bu sorunu gidermek için <a0></a0>, A ve g çözümleri bakın.HTTP üstbilgileri hakkında daha fazla bilgi için aşağıdaki World Wide Web Consortium Web sitesini ziyaret edin: http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec6.html#sec6)
Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez. Hata iletisi 5Bu sorun varsa oluşabilir veya daha fazlası aşağıdaki koşullar doğruysa:
Hata iletisi 6Bu sorun, aşağıdaki durumlardan biri gerçekleştiğinde, istemci zaman aşımı değerini ulaşıldığında oluşur:
ÇözümNot Aşağıdaki liste, bu sorunlardan biri ortaya çıktığında, uygulanabilir olası çözüm içerir. Tüm bu çözümler, bu tüm sorunlar için uygulanır. Hangi çözümlemesi olduğunu belirlemek için "Neden" bölümünde sorun açıklamalarına bakın. <a1>Çözünürlüğü</a1> ABu sorunu gidermek için <a0></a0>, en son .NET Framework sürümünü kullandığınızdan emin olun. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:318785
(http://support.microsoft.com/kb/318785/
)
Hangi .NET Framework sürümlerinin yüklü olduğu ve hizmet paketlerinin uygulanmış olup olmadığı nasıl belirlenir B çözümlemesiBu sorunu gidermek için <a0></a0>, proxy ayarlarının doğru olduğundan emin olun. Bunu yapmak için <a0></a0>, aşağıdaki teknikleri kullanın:
<a1>Çözünürlüğü</a1> CBu sorunu gidermek için <a0></a0>, uygulama ağ çağrılarınızı ve yuva aramalar yapma izinleri olduğundan emin olun. Call HttpWebRequest yapan uygulama içinde bir Web uygulaması çalıştığında, bu çözümü uygular. Okuma izni gerekebilir böylece aşağıdaki kaynaklara erişebilir izinleri ASPNET hesabı:
http://technet.microsoft.com/en-us/sysinternals/default.aspx
(http://technet.microsoft.com/en-us/sysinternals/default.aspx)
Bu makalede adı geçen üçüncü taraf ürünleri Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performans veya güvenilirliğiyle ilgili hiçbir garanti vermemektedir. <a1>Çözünürlüğü</a1> DBu sorunu gidermek için <a0></a0>, Canlı Tutma özelliğinin devre dışı bırakın. .NET Framework'de HttpWebRequest.KeepAlive özelliği FALSE olarak ayarlayın. Bir Web hizmetini çağırmak, bunu yapmak için şu adımları izleyin.Not Canlı tutma özelliği, NTLM kimlik doğrulaması için gereklidir.
<a1>Çözünürlüğü</a1> EBu sorunu gidermek için ServicePointManager.MaxServicePointIdleTime özelliğini daha az canlı tutma (keep-alive sunucu bağlantısı zaman aşımı değerini ayarlayın.Notları
<a1>Çözünürlüğü</a1> FBu sorunu gidermek için <a0></a0>, sunucu bilgisayar ve diğer ağ aygıtlarını zaman aşımı değerini artırın. Microsoft ınternet ınformation Services (IIS) 6.0 zaman aşımı değerini artırmak için aşağıdaki adımları izleyin:
<a1>Çözünürlüğü</a1> GBu soruna geçici bir çözüm bulmak için <a0></a0>, useUnsafeHeaderParsingtrue olarak ayarlayın.UseUnsafeHeaderParsing özelli?i hakk?nda daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:888528
(http://support.microsoft.com/kb/888528/
)
.NET Framework 1.1 Service Pack 1 ' giderilmiştir, ancak başka bir yerde tek bir Microsoft Knowledge Base makalelerinde açıklanan hataların listesi Y çözünürlüğüBu sorunu gidermek için <a0></a0>, uygulama için geçerli bir istemci sertifikası verin. Istemci sertifikalarını kullanma 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:901183
(http://support.microsoft.com/kb/901183/
)
Bir ASP.NET Web uygulaması kimlik doğrulaması için bir istemci sertifikası kullanılarak bir Web hizmetine nasıl 895971
(http://support.microsoft.com/kb/895971/
)
Bir istemci sertifikası, Microsoft Visual C# .NET ile HttpWebRequest ve HttpWebResponse sınıfları kullanarak gönderme Çözümleme MIYIMBu sorunu gidermek için <a0></a0>, bir sunucu için geçerli bir güvenlik sertifikası verin. Ayrıca, kök sertifika yetkilisi (CA) sertifikası yükleme ya da sunucunun Sertifika ortak adı düzeltme, bu sorunu gidermeniz mümkün olabilir.Sunucu sertifikası adlandırma hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:813618
(http://support.microsoft.com/kb/813618/
)
Güvenlik Uyarısı: güvenlik sertifikası adı geçersiz ya da sitenin adıyla eşleşmiyor Uyarı Bu geçici çözüm, kötü niyetli kullanıcılar veya virüsler gibi kötü amaçlı yazılımlar tarafından gerçekleştirilen bilgisayarınızın veya ağınızın saldırılara karşı daha savunmasız kılabilir. Bu geçici çözüm önerilmez, ancak gerekli olduğunu düşünürseniz kullanabilmeniz amacıyla bu bilgiler sağlanmaktadır. Bu çözümü kullanmak kendi sorumluluğunuzdadır.Ayrıca, bu sertifikayı uyarılar yoksaymak için uygulama kodu gözden geçirebilirsiniz. Bunu yapmak için <a0></a0>, kendi ICertificatePolicy arabirimini uygular. Ardından, önce Web hizmeti yöntem çağrısı yapıldı, sertifika ilkesi örneği çalıştıracak şekilde ServicePointManager.CertificatePolicy özelliği ayarlayabilirsiniz. NotICertificatePolicy.CheckValidationResult yöntem uygulama Sertifika doğrulama ilkesini uygular. ICertificatePolicy.CheckValidationResult yöntemi hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/system.net.icertificatepolicy.checkvalidationresult(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.net.icertificatepolicy.checkvalidationresult(vs.71).aspx)
Örnek kod ve daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 823177
(http://support.microsoft.com/kb/823177/
)
SORUN: "System.NET.WebException. Temel alınan bağlantı kapatıldı. .NET Framework'e yükselttiğinizde, uzak sunucu ile olan güven ilişkisi kurulamadı"hata iletisi Önemli SSL sertifika uyarı kodu olası güvenlik riskleri nedeniyle Yoksay değil, öneririz.<a1>Çözünürlüğü</a1> JBu sorunu gidermek için <a0></a0>, HTTPS iletişim kuralını SSL aktarım düzeyi güvenliği (TLS) değiştirin.Not TLS kullanıyorsanız, HTTPS iletişim kuralını SSL'YE değiştirin. Istemci bilgisayarda HTTPS iletişim kuralını değiştirmek için <a0></a0>, aşağıdaki Microsoft Web sitesinde "ServicePointManager.SecurityProtocol özelliği" bölümüne bakın: http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.securityprotocol.aspx
(http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.securityprotocol.aspx)
Not Örneğin, SSL3 iletişim kuralı'nı ve TLS1 iletişim kuralını desteklemek için aşağıdaki. 187498
(http://support.microsoft.com/kb/187498/
)
Internet Information Services'da PCT 1.0, SSL 2.0, SSL 3.0 veya TLS 1.0 nasıl devre dışı bırakılır <a1>Çözünürlüğü</a1> KBu sorunu gidermek için <a0></a0>, maxConnection özelliği değerini artırın. Bunu yapmak için <a0></a0>, uygulamanın yapılandırma dosyaları'nı gözden geçirin veya uygulama kodu ekleyin.NotMaxConnection özelliği varsayılan değer 2'dir. Web Hizmetleri call Microsoft ASP.NET bağlantılı uygulamalar için işlemci sayısının 12 katı değeri ayarlamanızı öneririz. Uygulama kodu kullanarak bu değeri ayarlamak için <a0></a0>, ServicePointManager.DefaultConnectionLimit özelliğini kullanın. ServicePointManager.DefaultConnectionLimit özelli?i hakk?nda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit(vs.71).aspx)
Uygulamanın yapılandırma dosyaları'nı kullanarak bu değeri ayarlamak için <a0></a0>, yapılandırma dosyasına aşağıdaki kodu ekleyin. http://msdn2.microsoft.com/en-us/library/aa903351(VS.71).aspx
(http://msdn2.microsoft.com/en-us/library/aa903351(VS.71).aspx)
<a1>Çözünürlüğü</a1> mBu sorunu gidermek için <a0></a0>, zaman aşımı ayarlarını sunucu ve diğer ağ aygıtlarının doğru şekilde uygulanan dikkat edin.Zaman aşımı ayarlarını yeniden uygulamak hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:904262
(http://support.microsoft.com/kb/904262/
)
HttpWebRequest sınıfı tarafından gönderilen isteği HttpWebRequest sınıfı, bir ASP.NET uygulamasında kullandığınız yanıt vermeyebilir <a1>Çözünürlüğü</a1> MBu sorunu gidermek için <a0></a0>, ASP.NET performans ayarlaması hakkında'yı okuyun.ASP.NET performans ayarlama hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:821268
(http://support.microsoft.com/kb/821268/
)
ASP.NET uygulamaları Web hizmet istekleri yaptığınızda kilitlenmeleri Çekişme ve düşük performans <a1>Çözünürlüğü</a1> NBu sorunu gidermek için <a0></a0>, istemci uygulama kodu zaman aşımı özelliklerinin değerleri artırın. Bunu yapmak için <a0></a0>, aşağıdaki Özellikler'i kullanın:
http://msdn2.microsoft.com/en-us/library/cy9yd268.aspx
(http://msdn2.microsoft.com/en-us/library/cy9yd268.aspx)
HttpWebRequest.ReadWriteTimeout özelli?i hakk?nda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/b1w9c0s4.aspx
(http://msdn2.microsoft.com/en-us/library/b1w9c0s4.aspx)
<a1>Çözünürlüğü</a1> OBu sorunu gidermek için <a0></a0>, emin istemci bilgisayar 100 HTTP gönderme - üstbilgi devam et. Ayrıca, istemci bilgisayar, 100 HTTP almayı beklemez emin-üstbilgi devam et.Not Bu çözüm, Web sunucusundaki veya proxy sunucusu 100 HTTP desteklemiyorsa etkilidir-üstbilgi devam et. 100 HTTP devre dışı bırakma hakkında daha fazla bilgi için-üstbilgi istemci bilgisayar için Devam'ı, aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.expect100continue.aspx
(http://msdn2.microsoft.com/en-us/library/system.net.servicepointmanager.expect100continue.aspx)
ReferanslarGörüşmeleri ASP.NET bağlantılı bir uygulama hizmeti, aşağıdaki Microsoft Web sitesini ziyaret edin Web yaptığınızda performans konuları hakkında daha fazla bilgi için: http://msdn2.microsoft.com/en-us/library/aa480507.aspx
(http://msdn2.microsoft.com/en-us/library/aa480507.aspx)
Performans sorunları ve ASP.NET bağlantılı uygulamalar gelen isteklere hizmet, Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın Web yaptığınızda kilitlenme sorunları hakkında daha fazla bilgi için: 821268
(http://support.microsoft.com/kb/821268/
)
ASP.NET uygulamaları Web hizmet istekleri yaptığınızda kilitlenmeleri Çekişme ve düşük performans ASP.NET bağlantılı bir uygulama performansını artırma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms998549.aspx
(http://msdn2.microsoft.com/en-us/library/ms998549.aspx)
Web performansını artırma hakkında daha fazla bilgi için hizmetler aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/ms998562.aspx
(http://msdn2.microsoft.com/en-us/library/ms998562.aspx)
Güvenli ASP.NET bağlantılı uygulamalar oluşturma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://msdn2.microsoft.com/en-us/library/aa302408.aspx
(http://msdn2.microsoft.com/en-us/library/aa302408.aspx)
Not TCP Aktarım iletişim kuralı, HTTP istekleri için kullanılır. TCP güvenilir, bağlantı yönelimli protokolüdür. Ancak, bir TCP bağlantısının beklenmedik biçimde kapatılıyor, uygulama istek yeniden dener. Istemci davranışını ve TCP Protokolü hakkında daha fazla bilgi için sunucu bağlantıyı kapatır, aşağıdaki World Wide Web Consortium Web sitesini ziyaret edin: http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.4
(http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.4)
Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez. FileMon yardımcı programını ve RegMon yardımcı programı hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın: 198038
(http://support.microsoft.com/kb/198038/
)
Paket ve dağıtım sorunları için kullanışlı Araçlar Ağ izleyicisi 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: 148942
(http://support.microsoft.com/kb/148942/
)
Ağ İzleyicisi ile ağ trafiği nasıl yakalanır 812953
(http://support.microsoft.com/kb/812953/
)
Ağ İzleyicisi ile ağ trafiği nasıl yakalanır
Otomatik TercümeÖ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:915599
(http://support.microsoft.com/kb/915599/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste