Who is this for?

This is an advanced topic for developers who are interested in building a web server for a headless IoT applications.

What will you learn?

Upon completion of this Learning Path, you will be able to:

  • Build and run an ASP.NET Core 8 application
  • Create a Web API
  • Create and use services using the dependency injection

Prerequisites

Before starting, you will need the following:

Summary

AI-assisted

This summary was drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
You’ll build and run an ASP.NET Core 8 Web API on Windows on Arm for a headless IoT scenario. You’ll create the project with the .NET CLI, verify its listening URL and hosting environment, add services through dependency injection, and call the API from a browser or HTTP client.

Frequently asked questions

AI-assisted

These FAQs were drafted with an approved AI-assisted workflow and reviewed by Arm contributors before publication. Human technical review remains part of the process so the final page reflects engineering rigor, accuracy, and Arm editorial standards.

Close
?
Which project template should I pick to start?
Use the ASP.NET Core Web API project template. The path uses Arm64.HeadlessIoT as an example project name, but any name works.
Where should I run `dotnet run` from?
Run it from the project directory that contains the .csproj file. This ensures the CLI builds and starts the correct project.
How do I know the server started correctly?
Check the console for lines such as Now listening on: http://localhost:PORT and Application started. Press Ctrl+C to shut down. The output also shows the hosting environment (for example, Development).
How do I access the API endpoint locally?
Open the exact localhost URL printed in the console in a browser or an HTTP client. Use the scheme, host, and port shown after “Now listening on:”.
How do I stop the server when I’m done?
Press Ctrl+C in the terminal where the app is running. The process exits and the server stops listening on the local port.
Next