Aracılığıyla paylaş


bu ASP.NET sürümü oturum durumu sunucusu sürüm 2.0 veya üzeri gerektirdiğinden oturum durumu sunucusu kullanılamıyor

Bu makale, ASP.NET durum hizmetiyle oturum yönetimini kullanırken üst bilgiyi gizlemek X-AspNet-Version: 2.0.50727 için web.config (ana web.config) durum sunucusuna ayarı <httpRuntime enableVersionHeader ="false"/> eklediğinizde oluşan sorunu çözmenize yardımcı olur.

Orijinal ürün sürümü: Microsoft ASP.NET
Özgün KB numarası: 2836759

Belirtiler

ASP.NET durum hizmetiyle oturum yönetimini kullanırken üst bilgiyi gizlemek X-AspNet-Version: 2.0.50727 için web.config (ana web.config) durum sunucusuna ayarını <httpRuntime enableVersionHeader ="false"/> eklerseniz aşağıdaki hatayı alabilirsiniz:

HttpException (0x80004005): Bu ASP.NET sürümü oturum durumu sunucusu 2.0 veya üzeri bir sürüm gerektirdiğinden oturum durumu sunucusu kullanılamıyor.

Bu özel durum, uygulama sunucuda yayımlandıktan veya IIS yeniden başlatıldıktan sonra ya da uygulama havuzu geri dönüştürüldikten sonra oturum önbelleği ilk kez kullanılır. İlk özel durum oluşturulduktan sonra oturum önbelleğinin sonraki kullanımları hataya neden olmaz. Oturum önbelleği, sonraki uygulama yeniden yayımlama, IIS yeniden başlatma veya uygulama havuzu geri dönüşümüne kadar düzgün çalışmaya devam eder.

Neden

Üst X-AspNet-Version: 2.0.50727 bilgi, durum hizmeti tarafından IIS'ye gönderilir. Yanıtı web uygulamasına geri gönderirken durum sunucusu bu üst bilgiyi içermelidir.

Ayarı <httpRuntime enableVersionHeader ="false"/> web.config durum sunucusuna (ana web.config) eklersek, bu üst bilgi durum sunucusundan IIS'ye gönderilmez ve bu nedenle yukarıda belirtilen özel durumu oluşturur.

Çözüm

  1. Ana web.config'e ekleyin<httpRuntime enableVersionHeader ="true"/>. Ana web.config, bitliğe bağlı olarak veya C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.config konumunda C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config bulunur.

  2. Uygulamanın yerel web.config öğesine ekleyin <httpRuntime enableVersionHeader ="false"/> .

    Not

    Yapılandırma değiştikten sonra durum hizmetini yeniden başlattığınızdan emin olun.

Daha Fazla Bilgi

X-AspNet-Version: 2.0.50727 Üst bilgi durum sunucusu tarafından gönderildiğinden, ana web.config üzerindeki ayar<httpRuntime enableVersionHeader ="true"/>, durum sunucusunun üst bilgiyi IIS'ye gönderdiğinden emin olur. <httpRuntime enableVersionHeader ="false"/> Web.config uygulama düzeyinde ayarlandığında, IIS üst bilgiyi tarayıcıya göndermez ve üst bilgiyi bir ağ izlemesinde göremezsinizX-AspNet-Version: 2.0.50727.

Ağ trafiğini izlemenin daha iyi bir yolu, yalnızca <httpRuntime enableVersionHeader ="true"/> ana web.config içinde ayarlamaktır ve ardından aşağıdaki ağ izlemesinde, durum sunucusundan ASPNET tarafından IIS'ye gönderilen çerçeve ayrıntılarını içeren bir ağ parçacığı görürsünüz.

00 15 5D F4 C0 6D 00 15 5D F1 3E 65 08 00 45 00 00 7A 79 D2 40 00 80 06 00 00 AC 16 F2 11 AC 16
F2 2F A5 B8 12 E4 2E 55 75 CA 57 D4 A3 18 50 18 FF 15 3C DB 00 00 32 30 30 20 4F 4B 0D 0A 58 2D
41 73 70 4E 65 74 2D 56 65 72 73 69 6F 6E 3A 20 32 2E 30 2E 35 30 37 32 37 0D 0A 43 61 63 68 65
2D 43 6F 6E 74 72 6F 6C 3A 20 70 72 69 76 61 74 65 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74
68 3A 20 30 0D 0A 0D 0A

..]ôÀm..]ñ>e..E..zyÒ@.?...¬.ò.¬.ò/¥¸.ä.UuÊWÔ£.P.ÿ.<Û..200 OK..X-AspNet-Version: 2.0.50727..
Cache-Control: private..Content-Length: 0....