Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makale, Durum sunucularında Olay Kimliği 1072 veya 1076'nın günlüğe kaydedilmesi sorununu çözmenize yardımcı olur.
Özgün ürün sürümü: Microsoft .NET Framework
Özgün KB numarası: 308097
Belirtiler
aşağıdaki olaylardan biri, ASP.NET Oturum durumu durum sunucusu modu kullanılırken durum sunucusu bilgisayarının Uygulama Olay günlüğünde görünür. Bu durum, Web sunucusu veya durum sunucusunu çalıştıran bilgisayar yüksek stres altında olduğunda gerçekleşir.
Olay Türü:Hata
Olay Kaynağı:ASP.NET 1.0.3306.0
Olay Kategorisi:Yok
Olay Kimliği:1072
Tarih:12.09.2001
Zaman:4:00:25 PM
Kullanıcı:Yok
Bilgisayar: BilgisayarAdı
Açıklama:
durum sunucusunda bir istek işlenirken içinde bir hata oluştu. Ana çağrı yığını: EndOfRequest. Hata kodu: 0x80072746
Not
Önceki olay iletisinde bahsedilen .NET Framework sürümü, .NET Framework 1.0'ın yayın öncesi sürümüdür.
Olay Türü:Hata
Olay Kaynağı:ASP.NET 1.0.3306.0
Olay Kategorisi:Yok
Olay Kimliği:1076
Tarih:12.09.2001
Zaman:4:02:05 PM
Kullanıcı:Yok
Bilgisayar: BilgisayarAdı
Açıklama:
Durum sunucusu süresi dolan bir TCP/IP bağlantısını kapattı. İstemcinin IP adresi 127.0.0.1'dir. Süresi dolan Okuma işlemi 12.09.2001 16:02:00'da başladı.
Not
Önceki olay iletisinde bahsedilen .NET Framework sürümü, .NET Framework 1.0'ın yayın öncesi sürümüdür.
Olay Türü: Hata
Olay Kaynağı: ASP.NET 1.1.4322.0
Olay Kategorisi: Yok
Olay Kimliği: 1078
Tarih: 6/10/2005
Zaman: 11:03:47
Kullanıcı: Yok
Bilgisayar: BilgisayarAdı
Durum sunucusu süresi dolan bir TCP/IP bağlantısını kapattı. İstemcinin IP adresi 127.0.0.1'dir. Süresi dolan Okuma işlemi 06.10.2005 11:03:25'te başladı.
Neden
ASP.NET'da Oturum durumunun durum sunucusu modunu kullanırken, Web sunucusundaki ASP.NET Web sunucusu işlemi, İletim Denetimi Protokolü/İnternet Protokolü (TCP/IP) üzerinden WinSocket kullanarak durum sunucusuyla iletişim kurar. Varsayılan olarak, Web sunucusu işlemi tüm gönderme ve alma TCP/IP işlemlerinin zaman aşımı değerini 10 saniyeye ayarlar. Benzer şekilde, durum sunucusu 10 saniye sonra tüm TCP/IP işlemlerini gönderme ve alma işlemlerini de zaman aşımına uğrar.
Ancak, Web sunucusu veya durum sunucusu yüksek CPU kullanımı altındaysa (yüzde 100'e yakın), TCP/IP işlemi 10 saniyeden fazla sürebilir ve bu nedenle tamamlanmadan önce iptal edilir. Sonuç olarak, yukarıda bahsedilen olaylardan biri günlüğe kaydedilir ve kaynak istemci isteği başarısız olur. ASP.NET Web sunucusu işlemi tcp/IP işlemi zaman aşımına uğradıysa, durum sunucusu olay kimliği 1072'yi günlüğe kaydeder. Durum sunucusu bir TCP/IP işlemini zaman aşımına uğradıysa, durum sunucusu olay kimliği 1076'yı günlüğe kaydeder.
Çözüm
ASP.NET Web sunucusu işleminin TCP/IP işlemi zaman aşımı değerini değiştirmek için Machine.config dosyasında aşağıdaki özniteliği değiştirin (veya herhangi bir Web uygulaması için Web.config dosyasında aşağıdaki özniteliği belirtin).
<sessionState
stateNetworkTimeout="10"
/>
Durum sunucusu için TCP/IP işlemi zaman aşımı değerini şu şekilde değiştirebilirsiniz:
- ASP.NET durum sunucusu hizmetini durdurun.
- Başlat'ı seçin, Çalıştır'ı seçin, Regedt32.exe yazın ve ardından Kayıt Defteri Düzenleyicisi'ni başlatmak için Tamam'ı seçin.
- Kayıt defterinde aşağıdaki anahtarı bulun:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
- SocketTimeout adlı bir DWORD değeri ekleyin. Yeni TCP/IP zaman aşımını saniye cinsinden temsil etmek için pozitif bir tamsayı ayarlayın.
- Kayıt Defteri Düzenleyicisi'nden çıkın.
- ASP.NET durum sunucusu hizmetini yeniden başlatın.
Belirtiler bölümünde bahsedilen sorunlarla karşılaşan kullanıcılar için, durum sunucusundaki ve tüm Web sunucularındaki zaman aşımı değerlerini 20 saniyeye çıkarmak için bu yöntemleri kullanın.
Not
Web sunucusundaki zaman aşımı değerlerini artırdığınızda durum sunucusu çalışmıyorsa, istemci isteği n saniye sonra zaman aşımına uğrar; burada n, varsayılan 10 saniye yerine yeni bir zaman aşımı değerine eşittir.