Czytałem o app_offline.htm
pliku, który można umieścić w katalogu głównym aplikacji .NET 2.0, co w istocie spowoduje zamknięcie aplikacji i wyłączenie żądań innych stron.
Umieściłem plik w katalogu głównym, a moja witryna nadal się ładuje. Wszedłem do domyślnych dokumentów w IIS i ustawiłem je na, app_offline.htm
a witryna nadal się ładuje (może to być jednak problem z pamięcią podręczną)
W każdym razie, czy ktoś miał problemy z używaniem tego? czy robię coś źle?
asp.net
app-offline.htm
Jack Marchetti
źródło
źródło
Odpowiedzi:
W przeszłości korzystałem z niezwykle przydatnej sztuczki app_offline.htm, aby zamykać / aktualizować witryny bez żadnych problemów.
Upewnij się, że faktycznie umieszczasz plik „app_offline.htm” w katalogu głównym witryny sieci Web, którą skonfigurowałeś w usługach IIS.
Upewnij się również, że plik ma dokładnie taką nazwę, jaka powinna być:
app_offline.htm
Poza tym nie powinno być żadnych innych zmian w usługach IIS, które należy wprowadzić, ponieważ przetwarzanie tego pliku (o tej konkretnej nazwie) jest obsługiwane przez środowisko wykonawcze ASP.NET, a nie przez same usługi IIS (w przypadku usług IIS w wersji 6).
Należy jednak pamiętać, że chociaż umieszczenie tego pliku w katalogu głównym witryny wymusi „zamknięcie” aplikacji i wyświetlenie samej zawartości pliku „app_offline.htm”, wszelkie istniejące żądania nadal będą powodować obsługę prawdziwej witryny do nich. Tylko nowe żądania otrzymają zawartość app_offline.htm.
Jeśli nadal masz problemy, wypróbuj poniższe łącza, aby uzyskać dodatkowe informacje:
App_Offline.htm Scotta Gu
App_Offline.htm i obejście funkcji „Błędy przyjazne dla przeglądarki IE”
Czy app_offline.htm zatrzyma bieżące żądania, czy tylko nowe?
źródło
Upewnij się, że plik app_offline.htm ma co najmniej 512 bajtów długości. Zero bajtów app_offline.htm nie przyniesie żadnego efektu.
AKTUALIZACJA: Nowsze wersje ASP.NET/IIS mogą zachowywać się lepiej niż wtedy, gdy po raz pierwszy to napisałem.
AKTUALIZACJA 2: Jeśli używasz ASP.NET MVC, dodaj następujące elementy do web.config:
źródło
Należy pamiętać, że zachowuje się to tak samo w usługach IIS 6 i 7.x oraz .NET 2, 3 i 4.x.
Należy również pamiętać, że gdy obecny jest app_offline.htm, IIS zwróci następujący kod stanu http:
To wszystko jest zgodne z projektem. Dzięki temu system równoważenia obciążenia (lub cokolwiek innego) może zobaczyć, że serwer jest wyłączony.
źródło
app_offline.htm
użytkownikom w oknie obsługi?Możliwy problem z uprawnieniami
Wiem, że ten post jest dość stary, ale napotkałem podobny problem i mój plik został poprawnie napisany.
Pierwotnie utworzyłem plik app_offline.htm w innej lokalizacji, a następnie przeniosłem go do katalogu głównego mojej aplikacji. Z powodu mojej konfiguracji miałem wtedy problem z uprawnieniami.
Witryna zachowywała się tak, jakby jej nie było. Utworzenie pliku w katalogu głównym zamiast jego przenoszenia rozwiązało mój problem. (Lub możesz po prostu naprawić uprawnienia we właściwościach-> bezpieczeństwo)
Mam nadzieję, że to komuś pomoże.
źródło
Upewnij się, że
app_offline.htm
znajduje się on w katalogu głównym katalogu wirtualnego lub witryny sieci Web w usługach IIS.źródło
Upewnij się, że rozszerzenia nazw plików są widoczne w eksploratorze, a nazwa pliku jest rzeczywiście
app_offline.htm
nie
app_offline.htm.htm
źródło
Napotkałem problem bardzo podobny do pierwotnego pytania, którego rozwiązanie zajęło mi trochę czasu.
Po prostu na wypadek, gdyby ktoś inny pracował nad aplikacją MVC i znalazł drogę do tego wątku, upewnij się, że masz mapowanie wieloznaczne do odpowiedniej zdefiniowanej .Net aspnet_isapi.dll. Jak tylko to zrobiłem, mój app_offline.htm zaczął zachowywać się zgodnie z oczekiwaniami.
Kroki konfiguracji usług IIS 6
We właściwościach aplikacji usług IIS wybierz kartę Katalog wirtualny.
W obszarze Ustawienia aplikacji kliknij przycisk Konfiguracja.
W obszarze Mapy aplikacji z symbolami wieloznacznymi kliknij przycisk Wstaw.
Wpisz C: \ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_isapi.dll, kliknij OK.
źródło