0

I am trying to run a web application as a windows service. I managed to get the service to start by adding builder.Host.UseWindowsService(); to my Program.cs and I also set builder.WebHost.UseUrls(settings.BaseUrl);. The baseUrl is set to "BaseUrl": "https://localhost:5011;http://*:5011" in the settings.json file.

I published the application using dotnet publish -c Release --self-contained --runtime win-x64 -p:PublishSingleFile=true. When I run the .exe file then the application starts up and I am able to navigate to https://localhost:5011 successfully. But the site does not load when I try running the application as a windows service.

This is my installer.bat for starting the windows service:

sc create TestService binPath= %~dp0MyProgram.exe
sc failure TestService actions= restart/60000/restart/60000/""/60000 reset= 86400
sc start TestService 
sc config TestService start=auto

The service starts up but when I navigate to https://localhost:5011 then I am greeted with a "This site can’t be reached. localhost refused to connect." screen.

I feel like I am missing something small that's causing this to happen. I can't seem to find any solutions online.

uvir127
  • 1
  • 2