2014-10-27 9 views
16

Mamy witrynę internetową Azure z zaplanowanym codziennym zadaniem. W naszym przypadku zaplanowane zadanie uruchamia procedurę przechowywaną, która trwa około 10 minut, więc nie ma lokalnego przetwarzania. Nasze zadanie internetowe kończy się po około 4 minutach z tym błędem.Ustawienia konfiguracji limitu czasu Azure WebJob

Command 'cmd /c ...' aborted due to no output and CPU activity for 121 seconds. 
You may increase SCM_COMMAND_IDLE_TIMEOUT setting to solve the issue. 

Staraliśmy dodając następujące ustawienia aplikacji do pliku app.config zadanie internetowej:

<appSettings> 
    <add key="SCM_COMMAND_IDLE_TIMEOUT" value="100000" /> 
    <add key="WEBJOBS_IDLE_TIMEOUT" value="100000" /> 
</appSettings> 

Pliki te są wymienione w niniejszym dokumencie https://github.com/projectkudu/kudu/wiki/Web-jobs ale nie wydają się mieć żadnego wpływu . (nadal limit czasu po dodaniu ustawień do pliku app.config)

Czy dodajemy ustawienia konfiguracji we właściwym miejscu?

Dzięki za pomoc.

+9

Zamiast dodawać je do app.config, spróbuj zalogować się do portalu zarządzania i dodanie 'SCM_COMMAND_IDLE_TIMEOUT' aplikacji ustawienia na karcie Konfigurowanie. (Można to również zrobić za pomocą programu Visual Studio, klikając prawym przyciskiem myszy witrynę w programie Server Explorer i wybierając opcję Wyświetl ustawienia). –

+0

OK, to działa - dzięki. Ale muszę znaleźć sposób na sprawdzenie go pod kontrolą źródła i pracę z plikami .config. Czy wiesz, czy ustawienia powinny być skonfigurowane dla strony internetowej lub zadania internetowego? – Ender2050

+0

Nie możesz mieć zatwierdzonego pliku dla tej konfiguracji, możesz otworzyć żądanie funkcji dla tego tutaj: https://github.com/projectkudu/kudu/issues jako obejście wypróbuj Console.WriteLine (".") Co minutę . –

Odpowiedz

12

Musisz ustawić SCM_COMMAND_IDLE_TIMEOUT z portalu na żądaną wartość limitu czasu w sekundach. Na przykład ustaw go na 3600 na czas jednej godziny.

Przejdź do sekcji konfiguracji witryny, znajdź sekcję ustawień aplikacji i dodaj ustawienie.

+0

Dowolna "Wartość" do dodania za pomocą tego klucza? Czy przylega on do pertikularnego formatu? lubisz '00: 10: 00' przez 10 minut? – NoReceipt4Panda

+1

@VolcovMeter Właśnie zaktualizowałem swoją odpowiedź w formacie –

6
  1. Logowanie do portalu Microsoft Azure

  2. Przejdź do aplikacji usługowej

  3. Wybierz swoją stronę

  4. przejdź do Ustawienia -> zakładka Ustawienia aplikacji

  5. Tworzenie klucz "WEBJOBS_IDLE_TIMEOUT" w sekcji Ustawienia aplikacji

  6. Zapisz

+0

Co kładziesz na wartość? – NoReceipt4Panda

+1

Musisz podać wartość w sekundach, najlepszą opcją jest umieszczenie tego przedziału czasowego, po którym zadanie sieciowe zostanie uruchomione ponownie, aby zadanie sieciowe nie uległo awarii w czasie oczekiwania. Załóżmy, że zadanie sieciowe jest uruchamiane po każdej godzinie, a następnie wpisz 3600 w polu tekstowym wartości. – youngseagul

Powiązane problemy