Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł ułatwia rozwiązanie problemu występującego podczas dodawania ustawienia <httpRuntime enableVersionHeader ="false"/> do serwera stanu web.config (master web.config) w celu ukrycia nagłówka X-AspNet-Version: 2.0.50727 podczas korzystania z zarządzania sesjami za pomocą usługi stanu ASP.NET.
Oryginalna wersja produktu: Microsoft ASP.NET
Oryginalny numer KB: 2836759
Symptomy
Podczas korzystania z zarządzania sesjami z usługą stanu ASP.NET, jeśli dodasz ustawienie do serwera <httpRuntime enableVersionHeader ="false"/> stanu web.config (master web.config), aby ukryć X-AspNet-Version: 2.0.50727 nagłówek, może zostać wyświetlony następujący błąd:
HttpException (0x80004005): Nie można użyć serwera stanu sesji, ponieważ ta wersja ASP.NET wymaga serwera stanu sesji w wersji 2.0 lub nowszej.
Ten wyjątek występuje podczas pierwszego użycia pamięci podręcznej sesji po opublikowaniu aplikacji na serwerze lub po ponownym uruchomieniu usług IIS lub po ponownym uruchomieniu puli aplikacji. Kolejne zastosowania pamięci podręcznej sesji po wystąpieniu pierwszego wyjątku nie powodują wystąpienia błędu. Pamięć podręczna sesji działa prawidłowo do momentu ponownego opublikowania następnej aplikacji, ponownego uruchomienia usług IIS lub recyklingu puli aplikacji.
Przyczyna
Nagłówek X-AspNet-Version: 2.0.50727 jest wysyłany przez usługę stanu do usług IIS. Podczas wysyłania odpowiedzi z powrotem do aplikacji internetowej serwer stanu powinien zawierać ten nagłówek.
Jeśli dodamy ustawienie <httpRuntime enableVersionHeader ="false"/> do serwera stanu web.config (master web.config), ten nagłówek nie zostanie wysłany z serwera stanu do usług IIS, dlatego zgłasza wyjątek zanotowany powyżej.
Rozwiązanie
Dodaj
<httpRuntime enableVersionHeader ="true"/>element do pliku master web.config. Główny plik web.config znajduje się podC:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.configadresem lubC:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\CONFIG\web.configw zależności od bitowości.Dodaj
<httpRuntime enableVersionHeader ="false"/>do pliku local web.config aplikacji.Uwaga 16.
Upewnij się, że usługa stanu zostanie ponownie uruchomiona po zmianie konfiguracji.
Więcej informacji
X-AspNet-Version: 2.0.50727 Ponieważ nagłówek jest wysyłany przez serwer stanu, ustawienie <httpRuntime enableVersionHeader ="true"/> na głównym serwerze web.config zapewni, że serwer stanu wysyła nagłówek do usług IIS. Po <httpRuntime enableVersionHeader ="false"/> ustawieniu na poziomie aplikacji web.config usługi IIS nie będą wysyłać nagłówka do przeglądarki i nie będzie można zobaczyć nagłówka X-AspNet-Version: 2.0.50727 w śladzie sieci.
Lepszym sposobem monitorowania ruchu sieciowego jest ustawienie tylko <httpRuntime enableVersionHeader ="true"/> w głównym pliku web.config, a następnie zobaczysz w poniższym fragmencie kodu sieci ze szczegółami ramek wysyłanymi z serwera stanu do usług IIS przez aspNET.
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....