Wiem, że zadawano to wcześniej, ale wypróbowałem wszystkie znane rozwiązania i nadal nie miałem szczęścia. Mam żądanie, które zwraca około 26 MB JSON. Zwraca 502 w mojej aplikacji internetowej Azure. Ustawiłem maxRequestLength i maxAllowedContentLength na ich maksymalne dozwolone wartości, jak opisano tutaj.
Jak ustawić maxAllowedContentLength na 500MB podczas pracy z IIS7?
Ustawiłem również plik applicationHost.xdt w folderze witryny mojej aplikacji internetowej i sprawdziłem, czy jest stosowany zgodnie z opisem tutaj.
ApplicationHost.xdt w Azure Web Apps
Niemniej jednak, moja prośba wygasa dokładnie o 4 minuty za każdym razem. Mogę uruchomić to samo żądanie dla mojego lokalnego hosta działającego na iisexpress, wskazując na bazę danych Azure SQL i zwraca dane, więc wiem, że jest to coś specyficznego dla aplikacji internetowej Azure.
Włączyłem wszystkie typy logowania w sekcji „Dzienniki usługi aplikacji” mojej aplikacji internetowej. Widzę inne ślady nieudanych żądań dla 401 po wygaśnięciu sesji, ale to żądanie nie rejestruje śledzenia nieudanych żądań ani błędu aplikacji. W strumieniu dziennika na żywo przedstawia żądanie jako 200 odpowiedzi w dziennikach serwera internetowego.
Jakieś inne pomysły?
1 odpowiedź
Dziękuję za szczegółowe pytanie i podzielenie się rozwiązaniami, które już wypróbowałeś. Nie jestem pewien, czy funkcja „ Zawsze WŁĄCZONA ” jest włączona w Twojej aplikacji internetowej. Taki błąd przekroczenia limitu czasu może wystąpić z tego powodu, więc uprzejmie włącz go i daj nam znać w celu dalszego zbadania.
Dodatkowe informacje Azure Load Balancer ma domyślne ustawienie limitu czasu bezczynności wynoszące około cztery minuty (230 sekund); jest to ogólny limit czasu bezczynności żądania, który spowoduje rozłączenie klientów po 230 sekundach. Jednak po tym polecenie nadal będzie działać po stronie serwera. W typowym scenariuszu jest to zazwyczaj rozsądny limit czasu odpowiedzi na żądanie sieciowe. W takich scenariuszach można spojrzeć na metody asynchroniczne, aby uruchomić dodatkowe raporty. Zadania WebJobs lub Azure Functions to inna opcja.
Jeśli konfiguracja „Always On” nie jest włączona, włącz ją. AlwaysOn pomogłoby w utrzymaniu aplikacji załadowanej nawet wtedy, gdy nie ma ruchu, wyśle żądanie do ROOT aplikacji. Niezależnie od tego, jaki plik zostanie dostarczony, gdy zostanie wysłane żądanie do / jest tym, który zostanie rozgrzany, a ta funkcja jest dostarczana z planem App Service Plan nie jest naliczana osobno
1) W portalu Azure przejdź do aplikacji internetowej.
2) Wybierz Ustawienia> Konfiguracja> Ustawienia ogólne.
3) W przypadku opcji Always On wybierz On.
Podobne pytania
Powiązane pytania
Nowe pytania
azure
Microsoft Azure to platforma jako usługa i infrastruktura jako usługa w chmurze. Użyj tego tagu w przypadku pytań dotyczących programowania dotyczących platformy Azure. Ogólną pomoc dotyczącą serwera można uzyskać pod adresem Super User lub Server Fault.