Durum sunucusu Günlükleri Olay Kimliği 1072 veya Olay Kimliği 1076

Bu makale, Durum sunucularında Olay Kimliği 1072 veya 1076'nın günlüğe kaydedilmesi sorununu çözmenize yardımcı olur.

Orijinal ürün sürümü: Microsoft .NET Framework
Özgün KB numarası: 308097

Belirtiler

Aşağıdaki olaylardan biri, ASP.NET oturum durumunun 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: ComputerName
Açıklama:
Durum sunucusunda bir istek işlenirken içinde bir hata oluştu. Büyük ç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: ComputerName
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
Saat: 11:03:47
Kullanıcı: Yok
Bilgisayar: ComputerName
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 saniye olarak 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 belirtilen olaylardan biri günlüğe kaydedilir ve kaynak istemci isteği başarısız olur. ASP.NET Web sunucusu işlemi bir TCP/IP işlemini zaman aşımına uğriyorsa durum sunucusu 1072 olay kimliğini 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:

  1. ASP.NET durum sunucusu hizmetini durdurun.
  2. Başlat'ı seçin, Çalıştır'ı seçin, Regedt32.exeyazın ve ardından Kayıt Defteri Düzenleyici başlatmak için Tamam'ı seçin.
  3. Kayıt defterinde aşağıdaki anahtarı bulun: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameter
  4. 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.
  5. Kayıt Defteri Düzenleyici çıkın.
  6. 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 ve burada n varsayılan 10 saniye yerine yeni bir zaman aşımı değerine eşittir.