bu ASP.NET sürümü oturum durumu sunucusu sürüm 2.0 veya üzeri gerektirdiğinden oturum durumu sunucusu kullanılamıyor
Makale
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
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.
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.
Console
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....
Bu modül, Azure Uygulama Yapılandırması kullanarak bir ASP.NET Core mikro hizmetler uygulamasında özellik bayrağı uygulama konusunda size yol gösterir.