Skip to content
Provides a shell project which hosts ASP.NET 5 in a Windows service
C# Batchfile HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/AspNetWindowsService
.gitattributes
.gitignore
AspNetWindowsService.sln
LICENSE
README.md
install.cmd
uninstall.cmd

README.md

aspnet-windows-service

This repository provides a shell project that you can use to get a Windows service hosting ASP.NET 5 with static files and MVC 6.

For detailed information, please read the following post: How to Host ASP.NET in a Windows Service

Installation

0. Run a Command Prompt as Administrator

This is needed in order to run the install command.

1. Clone the repository

Run git clone https://github.com/taskmatics/aspnet-windows-service

Run cd aspnet-windows-service

2. Install the service

Run install <optional-service-name> (AspNetWindowsService is used by default for the name)

This command does a few things:

  • Publishes the project to an output folder (.\publish-output)
  • Installs the Windows service (using the service name provided) and points to the run.cmd in the published output folder
  • Starts the service

Browsing the Website

To view static content (from index.html), launch a browser and navigate to http://localhost:5000. The port is configurable in code in the src\Program.cs.

To view MVC output (from TimeController), launch a browser and navigate to http://localhost:5000/time. The port is configurable in code in the src\Program.cs.

Uninstalling

Run uninstall <optional-service-name> (The name must match the one used during install.)

This command will stop and uninstall the Windows service (using the service name provided).

You can’t perform that action at this time.