I'm hosting on a Raspberry Pi and that works great.
So... as usual.. it depends on your use case - basically any server that can run the latest .NET version will do, for SQL, anything that can run SQL server will do. Depending on the size and activity of your site, you will need progressively more beefy hardward, but the absolute minimum is literally: servers that can run .NET and servers that can run SQL server.