Azure Functions App host is not able to start

2025-06-13T14:09:17.75+00:00

Since yesterday, the Azure Functions host has not been able to start. No changes have been made to the functions.

I am getting the following output in the trace log:

6/13/2025 13:59 Job host stopped

6/13/2025 13:59 Stopping JobHost

6/13/2025 13:59 0 functions loaded

6/13/2025 13:59 0 functions found (Custom)

6/13/2025 13:59 Reading functions metadata (Custom)

6/13/2025 13:59 Loading functions metadata

6/13/2025 13:59 "ConcurrencyOptions

{

""DynamicConcurrencyEnabled"": false,

""MaximumFunctionConcurrency"": 500,

""CPUThreshold"": 0.8,

""SnapshotPersistenceEnabled"": true

}"

6/13/2025 13:59 "HttpOptions

{

""DynamicThrottlesEnabled"": true,

""EnableChunkedRequestBinding"": false,

""MaxConcurrentRequests"": 100,

""MaxOutstandingRequests"": 200,

""RoutePrefix"": ""api""

}"

6/13/2025 13:59 0 functions loaded

6/13/2025 13:59 0 functions found (Custom)

6/13/2025 13:59 Reading functions metadata (Custom)

6/13/2025 13:59 Loading functions metadata

6/13/2025 13:59 Job host started

6/13/2025 13:59 Host started (10343ms)

6/13/2025 13:59 Host initialized (10330ms)

6/13/2025 13:59 "HttpOptions

{

""DynamicThrottlesEnabled"": true,

""EnableChunkedRequestBinding"": false,

""MaxConcurrentRequests"": 100,

""MaxOutstandingRequests"": 200,

""RoutePrefix"": ""api""

}"

6/13/2025 13:59 "Initializing function HTTP routes

No HTTP routes mapped"

6/13/2025 13:59 No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers, etc.) make sure you've called the registration method for the extension(s) in your startup code (e.g. builder.AddAzureStorage(), builder.AddServiceBus(), builder.AddTimers(), etc.).

6/13/2025 13:59 Generating 0 job function(s)

6/13/2025 13:59 0 functions loaded

6/13/2025 13:59 0 functions found (Custom)

6/13/2025 13:59 Exceeded language worker restart retry count for runtime:node. Shutting down and proactively recycling the Functions Host to recover

6/13/2025 13:59 Reading functions metadata (Custom)

6/13/2025 13:59 Failed to start language worker process for runtime: node. workerId:b95428fb-2f61-4b79-a39a-11fc6e4dda0c

6/13/2025 13:59 Initializing worker process failed

6/13/2025 13:59 Host lock lease acquired by instance ID '88f52b640d06944933df50d1f5e3a10a'.

6/13/2025 13:59 Loading functions metadata

6/13/2025 13:59 Starting Host (HostId=project-vejle-api, InstanceId=446b2ee0-95b3-4ba7-9e96-3390f9cedb98, Version=4.1040.200.25278, ProcessId=5324, AppDomainId=1, InDebugMode=True, InDiagnosticMode=False, FunctionsExtensionVersion=~4)

6/13/2025 13:59 Starting JobHost

Azure Functions
Azure Functions
An Azure service that provides an event-driven serverless compute platform.
5,909 questions
{count} vote

1 answer

Sort by: Most helpful
  1. Khadeer Ali 5,990 Reputation points Microsoft External Staff Moderator
    2025-06-17T18:10:36.4666667+00:00

    @Jakob Nielsen from Make Digital Solutions ApS ,

    Thanks for your patience!
    To summarize our discussion so far:

    • The functions are working correctly locally, indicating the function.json, index.js, and directory structure are all valid.

    You correctly checked the Kudu (SCM) site under site/wwwroot for an app_offline.htm file — which is known to sometimes cause the host to remain in an offline state post-deployment — but confirmed that the file was not present.

    You also verified the Node.js version is set to LTS (~20) and reviewed the host.json file, which all looked fine.

    As a next step, you pinned the runtime version to 4.1039.500.25252, which was the version in use when the app was working last week. After doing this, the Functions Host was successfully able to start and load the functions.

    This indicates that the issue could be related to a recent runtime update, and reverting to the known stable version resolved the problem.

    Please feel free to reach out if you'd like to explore this further or need help keeping the runtime fixed until a more stable update is available.

    If this answers your query, do click Accept Answer and Yes for "Was this answer helpful." And if you have any further questions, let us know.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.