You need a web server to host the blazor app. You can deploy the app to a web server configured to host asp.net core, or as you have found, you can run the the asp.net core app directly and it acts as a web server.
to allow other users, typically you would pick a web hosting service and deploy the app to that service. Optionally you can purchase a custom domain name.