# ASP.NET

ASP.NET is a framework for building and running modern, internet-connected web apps, IoT apps, and mobile backends. It is open source and self-hosted, installable on Proxmox.

Canonical page: https://ourlocalhost.com/app/5619/asp-net

## Description

ASP.NET is a framework for building and running modern, internet-connected web apps, IoT apps, and mobile backends. Its open-source, cross-platform implementation, ASP.NET Core, runs on the .NET runtime so developers can host high-performance web services and APIs on their own server.

## Platform availability

Available on 1 of 9 platforms: Proxmox.

## Health score

80/100 (Excellent), based on 3 of 4 factors.
- Maintained: 100 (last commit 12 days ago)
- Popular: 92 (38,465 GitHub stars)
- Easy to install: 25 (0 install platforms, install notes, Docker image)

## Links

- GitHub: https://github.com/dotnet/aspnetcore
- Proxmox: https://community-scripts.github.io/ProxmoxVE/scripts?id=dotnetaspwebapi
- Official website: https://asp.net
- Documentation: https://learn.microsoft.com/docs/

## Common questions

### Do I need IIS to self-host an ASP.NET Core app?

No. In modern ASP.NET Core, self-hosting means running the app in its own process using the .NET Generic Host and built-in Kestrel web server.

### Can I publish so the .NET runtime is included with the app?

You can publish the site in self-contained mode, which includes the .NET 7 framework as part of the release. Many ASP.NET hosts already support .NET 5+.

### How should I store connection strings or passwords for a self-hosted ASP.NET app?

Keep real passwords and connection details out of the shared app config. Put them in user secrets or a private file instead, because committed config files can expose credentials.

### What should I set up after publishing the app to the server?

Deploy the published app to a folder on the hosting server. Set up a process manager that starts the app when requests arrive and restarts it after a crash or server reboot.

## Alternatives

- Deno: Deno is the open-source JavaScript runtime for the modern web.
- Django: Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
- Laravel
- Node.js
- PHP: Server-side scripting language designed for web development, featuring HTML embedment and extensive community support, suitable for dynamic…
- Perl: Perl is a high-level, general-purpose, interpreted, dynamic programming language.
- Python: This container needs special attention.

---
Source: Our Local Host (https://ourlocalhost.com/app/5619/asp-net), the self-hosted and open-source app directory.
